какие значения можно сохранить в переменной типа int java

Java переменные

В предыдущих уроках мы говорили о том, что класс в Java состоит из атрибутов и методов. Переменные могут быть атрибутами класса, параметрами метода или могут использоваться в программе для краткосрочного хранения данных. В языке Java все переменные должны быть объявлены, перед тем, как они будут использоваться.

Объявление переменных в java

При объявлении переменной, в следующей последовательности указываются:

Пример: объявление переменных без инициализации:

После каждой строки при объявлении переменных необходимо ставить точку с запятой «;».

Если нужно объявить несколько переменных одного типа, то это также можно сделать одной строкой, указав имена переменных через запятую.

Правила именования переменных в java

Типы данных в java

Каждая переменная и каждое выражение в Java обладает типом и этот тип строго определен.

Примитивные типы данных

В Java существует 8 примитивных типов данных:

Эти 8 типов служат основой для всех остальных типов данных. Примитивные типы обладают явным диапазоном допустимых значений.

Переменные типа byte полезны при работе с потоком данных, который поступает из сети или файла.

Тип int используется чаще при работе с целочисленными данными, нежели byte и short, даже если их диапазона хватает. Это происходит потому, что при указании значений типа byte и short в выражениях, их тип все равно автоматически повышается до int при вычислении.

Тип удобен для работы с большими целыми числами.

float — диапазон допустимых значений от

Удобен для использования, когда не требуется особой точности в дробной части числа.

double — диапазон допустимых значений от

Математические функции такие как sin(), cos(), sqrt() возвращают значение double

char — символьный тип данных представляет собой один 16-битный Unicode символ. Он имеет минимальное значение ‘\ u0000’ (или 0), и максимальное значение ‘\ uffff’ (или 65535 включительно). Символы char можно задавать также при помощи соответствующих чисел. Например символ ‘Ы’ соответствует числу 1067. Рассмотрим на примере:

Вывод этой программы будет:

Небольшой пример того, как узнать, какому числу соответствует символ. Основан на претиповании данных.

На выводе программа показывает, что символу 'J' соответствует число 74.

boolean — предназначен для хранения логических значений. Переменные этого типа могут принимать только одно из 2х возможных значений true или false.

Тип String

Тип String не является примитивным типом данных, однако это один из наиболее используемых типов в Java. String предназначен для хранения строк текста. Несколько примеров использования String

Для строк определен оператор «+»

Ссылочные типы данных

В ссылочные типы входят все классы, интерфейсы, массивы. Описанный выше тип String также относится к ссылочным типам. Этот класс из стандартной библиотеки Java.

Также существуют классы-оболочки:

В отличие от примитивных типов, они пишутся с заглавной буквы. Эти типы соответствуют примитивным типам, однако являются ссылочными. Их классы cодержат методы для преобразования типов, а также другие константы и методы полезные при работе с примитивными типами данных.

В качестве типа также выступает любой созданный нами класс при создании инстанции класса. Вспомним прошлый урок, где мы создали класс Cat, а потом создали переменную ourcat типа Cat при создании экземпляра класса.

На этом закончим наше знакомство с переменными и типами в Java.

Итак, в этом уроке мы узнали какие бывают типы данных, научились объявлять переменные. В следующем уроке рассмотрим приведение типов.

Комментариев к записи: 15

Вопрос по типу String.

String myString = new String(«The weather was fine»);
Тут все понятно: создается объект myString класса(типа) String и методу-конструктору этого класса передается «The weather was fine» в качестве параметра.

Тогда что происходит здесь:

String myString = «The weather was fine»;

И в первом и во втором случае создается и инициализируется переменная типа String второй способ записи короче, и обычно используется он.

Спасибо за ответ (и за ответ по временам года — там все понятно), но тут хотелось бы уточнение. Как я понимаю String — это объектный тип, то есть попросту является классом со своим набором атрибутов и методов, а также имеет конструктор(насколько я правильно понял — это метод класса, имеющий имя своего класса и позволяющий задать параметры при создании объекта этого класса).
Я рассматриваю тип, как класс, а переменную, как объект.
Суть вопроса:
Если:
String myString = new String(«The weather was fine»);
тоже самое что:
String myString = «The weather was fine»;

тогда могу ли я также как во втором случае создавать объекты, например собственного класса, имеющего конструктор с параметрами?

Второй вариант это такая фишка, придуманная для типа String, что бы было проще им пользоваться, так как используется он очень часто, поэтому сделали так чтобы создавать переменную типа стринг было так же просто как и переменные примитивных типов. Но на самом деле String это объектный тип со всеми вытекающими, тут вы правы, поэтому как и для любого объектного типа для String имеется возможность создать объект при помощи ключевого слова new. Для своего собственного класса вы не сможете воспользоваться вторым вариантом при создании объекта.

Еще добавлю следующее пояснение из Java Tutorial
Во втором случае, то что заключено между кавычек является строковым литералом, каждый раз, когда такой литерал встречается в коде, компилятор создает объект типа String c этим значением.
Если с английским хорошо, то можете изучить эту сатью http://www.ntu.edu.sg/home/ehchua/programming/java/j3d_string.html Там подробно расписано про тип String особенно пункт 2.1 посмотрите

Теперь все понятно, спасибо большое 🙂

Во первых, спасибо Вам большое за отличный материал и доступную подачу!

Если я не ошибаюсь, у Вас небольшая ошибка в блоке:
» //объявление переменных типа byte.
byte getByte, putByte;
// инициализация переменных
byte getByte = 0;
byte putByte = 0;»

Во время инициализации переменных Вы указываете их тип, тем самым повторно объявляя их.

Спасибо за внимательность, исправила.

1. иначе она NULL будет
2. что переменная будет котом. тип Cat это указание того, что переменная может использовать методы из класса Cat и атрибуты у нее такие как описаны в классе Cat.

Читайте также:  как можно скопировать переместить удалить файл папку

В предыдущем уроке перед вашим комментарием я отвечала Дмитрию и довольно подробно все расписала. Прочитайте, может поймете, если не поймете, то просто пока запомните эту конструкцию, может поймете в будущем на практике

из за того, что у Java подобный синтаксис — считать его упрощенным С++ неправильно

Как передать значение одной переменной другой, при условии что они разных типов? Например, от типа byte типу float?

преобразование переменных описано в уроке 7 http://study-java.ru/uroki-java/urok-7-preobrazovanie-tipov-v-java/ но конкретно перевода byte to float там нет, поэтому придеся гуглить

Источник

Переменные в Java

Что такое переменная в языке Java, как вводить переменные в Java и какие бывают типы переменных. В этом уроке мы рассмотрим переменные типа int, числам присвоим имена и выведем результат в консоль NetBeans.

Программы работают, манипулируя данными, помещенными в память.

Данные могут быть числами, текстом, объектами, указателями на другие области памяти и многим другим.

Данные получают имя, чтобы их можно было повторно вызывать всякий раз, когда это необходимо.

Начнем с числовых значений.

Существует много вариантов, чтоб сохранить число в Java.

Целые числа, такие как 8, 10, 12 и т. д., сохраняются с использованием переменной int (integer – с англ. целое число).

Числа с плавающей запятой, такие как 8.4, 10.5, 12.8 и т. д., сохраняются с использованием переменной double.

Необходимо ставить знак равенства (=) между именем переменной в Java и его значением.

Давайте посмотрим на некоторые примеры (для этих примеров вы можете использовать свой код FirstProject).

Чтобы установить целое число (integer), добавьте следующее к методу main вашего проекта:

Таким образом, чтобы сообщить Java, что вы хотите сохранить целое число, сначала введите слово int, а затем пробел. Затем вам нужно придумать имя для вашей переменной int.

Переменную в Java можно назвать как угодно за исключением нескольких правил:

Чтобы сохранить число в переменной first_number, нужно ввести знак равенства, а затем значение, которое хотите сохранить:

Это можно сделать в одной строке (кому как удобно):

Чтобы увидеть все это в действии, немного измените метод println так:

Теперь в круглых скобках println есть постоянный текст, заключенный в двойные кавычки:

(«Первое число = «

А также есть знак плюс, за которым следует имя нашей переменной Java:

+ first_number);

Знак плюс означает «объединиться». Итак, мы объединяем постоянный текст и имя нашей переменной. Объединение называется конкатенацией (concat).

Теперь ваше окно с кодом должно выглядеть следующим образом (обратите внимание, что каждая строка кода заканчивается точкой с запятой):

Запустите свою программу, и вы должны увидеть следующее в окне вывода внизу:

Таким образом, число, которое мы сохранили в переменной с именем first_number, выводится после знака равенства.

Давайте попробуем немного дополнить код. Добавьте в код еще две переменные типа int: одну для хранения второго числа и одну для хранения результата:

Обратите внимание, что у нас три имени переменной в одной строке. Так можно делать с переменными в Java, если они имеют одинаковый тип (у нас это тип int). Каждое имя переменной разделяется запятой.

Затем мы можем сохранить какие-либо числа в новых переменных:

В переменной answer мы добавим первое число ко второму. Добавление выполняется с помощью символа плюс (+). Затем Java сложит значения first_number и second_number и сохранит сумму в переменной слева от знака равенства.

Таким образом, Java-программа сначала суммирует переменные, а затем присваивает результат переменной слева от знака равенства:

Вышеуказанное эквивалентно этому:

Но Java уже знает, что находится внутри двух переменных, first_number и second_number, поэтому вы можете просто использовать имена.

Теперь немного измените метод println на такой:

Опять же, мы объединяем постоянный текст в двойных кавычках с именем переменной. Ваше окно с кодом должно выглядеть так:

Когда вы запустите свою программу, вы должны получить следующее в окне вывода:

Итак, что наша Java-программа сделала с переменными?

Также вы можете использовать числа напрямую. Измените строку answer на это:

Снова запустите программу. Что распечаталось? То, что вы ожидали?

Вы можете сохранять довольно большие числа в типе переменной int. Максимальное значение это 2147483647.

Если вам нужны больше или меньше числа, то необходимо использовать другой тип числовой переменной в Java: double. Вы познакомитесь с ним в следующем уроке.

Источник

Java Core для самых маленьких. Часть 3. Переменные

В предыдущей статье мы говорили о типах данных, а теперь поговорим о вытекающей из этого теме, о переменных.

На скриншоте выше продемонстрирован пример создания переменных.

Давайте сразу научимся давать имена переменным правильно. Существует документ Java Code Conventions. В нем указаны правила к написанию кода на Java. Нужно это для того, что бы Java код в разных проектах был написан в едином стиле. Таким образом, новоприбывший на проект программист не будет отвлекаться на новый стиль кода, ведь он будет оформлен так же, как и на других проектах. Эти правила работают и при нейминге переменных.

Итак, переменные принято называть в lowerCamelCase стиле. Сейчас покажу как хорошо, а как плохо:

Вот было значение 1998, а на следующей строке стало 2000. А вот с константой так не получится. Константа гарантирует, что ее значение не изменится на протяжении всего времени выполнения программы. Как создать константу? Очень просто:

Нужно всего лишь дописать ключевое слово final перед типом данных переменной. Для простоты понимания, мы как бы «финализируем» значение переменной и говорим, что это значение конечное.

Обратим внимание на имя константы. Когда мы даем имя константе, то должны делать это в стиле SCREAMING_SNAKE_CASE. Давайте исправим мой код:

Читайте также:  какими мазями можно лечить лишай

В целом, вас никогда не погладят по головке за правильный нейминг в коде. Подразумевается, что это нечто естественное при написании кода. Как правила этикета у людей. А вот если вы будете называть ваши переменные и константы абы как, получите незамедлительного леща.

Инициализация переменных

У всех переменных из моих примеров уже было присвоено начальное значение. Процесс присвоения начального значения называется инициализацией переменной. И не обязательно инициализировать переменную во время ее объявления. Java позволяет сделать это и позже.

Во-первых, можно объявлять переменные через запятую (если они одинакового типа):

При этом, смотрите, мы можем некоторые из них инициализировать прямо во время объявления. А теперь инициализируем оставшиеся:

Для инициализации переменных типа char я использовал цепочку присваиваний. Да, и так тоже можно. Хотя используется очень редко.
Если мы попытаемся провести какую-то операция с переменной, у которой нет значения, то получим ошибку.

Оператор присваивания

Литералы

В Java постоянные значения задаются литеральным представлением. Простым языком, при помощи определенных символов мы можем указывать тип данных. Вот например, при работе с целочисленными литералами нам не нужны никакие литералы. Мы просто пишем число 1998; и Java понимает, что это целочисленное значение.

Так, что еще за символы подчеркивания в значении переменной? Это всего-навсего декор. С JDK 7 допустимо указывать знаки подчеркивания, для разбиения больших чисел на разряды, для удобства чтения.

В вышеописанных примерах были литералы для целочисленных десятичных значений. А еще мы можем присвоить целому числу литерал в виде восьмеричного значения. Для этого вам нужно добавить в самом начале значения 0. Но в таком случае, логично, что это значение не сможет содержать цифры 8 и 9, поскольку они выходят за пределы восьмеричной системы счисления.

Мало того, еще мы можем использовать литерал шестнадцатеричных значений. Такие значения обозначают с начальным 0x или 0X, а цифры в пределах от 10 до 15 заменяются символами ABCDEF английского алфавита.

С JDK 7 есть возможность указывать целочисленные литералы в двоичном виде. Для этого вначале значения нужно указать 0b или 0B и соответственно в значениях можно использовать только цифры 0 и 1. В реальности, вам навряд ли понадобятся литералы шестнадцатеричных, восьмеричного или двоичных значений. Однако, знать о них нужно.

Литералы дробных чисел

Но существует и экспоненциальная форма записи этих чисел в виде 2.34e12;

Где число после символа ‘e’ обозначает степень 10-ти. Простыми словами, мы записали 2 целых и 34 сотых умноженное на 10 в 12 степени.

Как и в случае с целочисленными значениями, литералы с плавающей точкой поддерживают нижнее подчеркивание начиная с JDK 7.

Логические литералы

Символьные литералы

Для символьных литералов, которые присутствуют на вашей клавиатуре вы можете использовать одинарные кавычки, обернув ими необходимый вам символ введенный с клавиатуры.

Я не просто так обратил ваше внимание на символы с клавиатуры. Ведь существуют и такие символы, которых на клавиатуре нет, да и на символы они не похожи. Сейчас разберемся.

А вот если символ нельзя ввести непосредственно с клавиатуры, то для ввода таких символов используют ряд управляющих последовательностей. Например, символ переноса строки ‘\n’. Существуют последовательности, которые существуют для ввода значений в восьмеричной и шестнадцатеричной форме. Например, мы захотели ввести букву tu катаканы смайлик: . Берем и пишем:

В данной таблице вы можете посмотреть наиболее используемые последовательности символов:

Когда-то давно, я писал статью про экранирование символом. Настоятельно рекомендую прочитать, как дополнительный материал. Узнаете много интересного.

Строковый литерал

Можно заключить последовательность символов в двойные кавычки и получить так называемую строку.

Динамическая инициализация

Пару слов о таком термине как динамическая инициализация. Ничего сложного, только звучит страшно.

Переменную можно инициализировать другой переменной. Также, допускается инициализация переменной результатом какого-то выражения.

Главное, чтобы тип данных выражения / инициализирующей переменной совпадал с типом данных целевой переменной.

Преобразование и приведение типов

Знаю, вы уже подустали, сделали массу перерывов и подходов. Обещаю, это последняя тема в этой статье.

Часто программисты сталкиваются с ситуацией, когда переменной одного типа приходится присваивать значение другого типа. Если оба типа данных совместимы, их преобразование будет выполнено автоматически. Для автоматического преобразования должно выполняться 2 условия:

Чтобы выполнить преобразование двух несовместимых типов данных, нужно воспользоваться приведением типов. Это явное преобразование одного типа в другой. И выглядит это вот так:

Нужно понимать, что преобразование вы проводите на свой страх и риск. Вы должны быть уверенным в том, что преобразуемое значение помещается в диапазон целевого типа. В противном случае вы получите некорректные данные.

Подводим итоги

В этой статье мы поговорили о многих важных вещах. Узнали, как создавать переменные и константы в Java, и чем они отличаются. Узнали о способах инициализации переменных. Разобрались с тем, что такое литералы и какие они бывают. А так же выполнили преобразование и приведение типов данных.

Скажем спасибо Егору за предоставленный материал.

Источник

Переменные и типы данных в Java

Синтаксис является основой любого языка программирования. Java не является исключением. Поэтому если ты собираешься в будущем стать разработчиком, необходимо начать с азов. В этой статье мы рассмотрим, какие переменные бывают в языке Java и каковы основные типы данных.

Для того, чтобы тебе было проще понять, что такое переменная, вернемся к школьному курсу и вспомним простую формулу:

Если мы подставим значение к «х», например, х = 1, то значение выражения будет равно «2». Соответственно, если х = 2, значение выражения будет «3» и так далее. Как видишь, все достаточно просто. «Х» в нашем случае переменная, куда мы помещаем любое значение. Подставляя его в формулу, мы получаем определенный результат.

В языке программирования переменная – это своего рода контейнер или ящичек, куда можно положить любое значение, чтобы оно там хранилось до определенного момента, пока это значение нам не потребуется для каких-то вычислений.

Читайте также:  что нельзя делать при ожоге при оказании первой помощи

В этом языке программирования выделяют четыре типа переменных:

Как видно, всего переменных 8, однако есть еще и девятый тип переменных – void. Но этот тип мы не будем рассматривать в данной статье. Познакомимся поближе с каждым из типов переменных.

Уже из названия понятно, что в качестве значения таким переменным присваиваются целые числа. Например, это может быть 5, 10, 25, 100 и так далее. Причем они могут быть как положительными, так и отрицательными, в зависимости от потребности разработчика. А теперь рассмотрим подробнее каждый из видов переменных:

В принципе, несложно понять, когда и в какой ситуации использовать каждую из этих переменных. Но для закрепления приведем маленький пример. Предположим, у Васи 5 апельсинов, а у Кати и Ани по 3. Нужно определить сколько всего апельсинов у ребят. Нетрудно догадаться, что здесь требуется использование целочисленных переменных, так как апельсины целые и не предполагается, что их будут делить на дольки.

Теперь нам нужно понять, какую именно переменную использовать. Здесь важно вспомнить, какое именно значение может принимать та или иная целочисленная переменная. Например, мы точно знаем, что количество апельсинов не будет выходить за пределы 127. В этом случае, можно смело объявлять byte.

Дальше, представим, что Вася, Катя и Аня выросли и стали заниматься поставками апельсинов. Теперь у каждого больше 1000 единиц этого вкусного фрукта. Объявлять byte мы больше не сможем. Если количество апельсинов не превышает 32767, мы можем работать с short, если больше с int и так далее.

Несмотря на то, что в Java представлено 4 целочисленных переменных, чаще всего будет использоваться только int. Более того этот тип в языке считается по умолчанию. А теперь посмотрим, как в Java объявляются переменные.

Источник

Какие значения можно сохранить в переменной типа int java

System.out.println(«April has » + month_days[3] + » days.»);

При запуске эта программа печатает количество дней в апреле, как это показано ниже. Нумерация элементов массива в Java начинается с нуля, так что число дней в апреле — это month_days [3].

Имеется возможность автоматически инициализировать массивы способом, во многом напоминающим инициализацию переменных простых типов. Инициализатор массива представляет собой список разделенных запятыми выражений, заключенный в фигурные скобки. Запятые отделяют друг от друга значения элементов массива. При таком способе создания массив будет содержать ровно столько элементов, сколько требуется для хранения значений, указанных в списке инициализации.

public static void main(String args[]) <

System.out.println(«April has » + month_days[3] + » days.»);

В результате работы этой программы, вы получите точно такой же результат, как и от ее более длинной предшественницы.

Java строго следит за тем, чтобы вы случайно не записали или не попытались получить значения, выйдя за границы массива. Если же вы попытаетесь использовать в качестве индексов значения, выходящие за границы массива — отрицательные числа либо числа, которые больше или равны количеству элементов в массиве, то получите сообщение об ошибке времени выполнения. В главе 10 мы подробно расскажем о том, что делать при возникновении подобных ошибок.

На самом деле, настоящих многомерных массивов в Java не существует. Зато имеются массивы массивов, которые ведут себя подобно многомерным массивам, за исключением нескольких незначительных отличий. Приведенный ниже код создает традиционную матрицу из шестнадцати элементов типа double, каждый из которых инициализируется нулем. Внутренняя реализация этой матрицы — массив массивов double.

double matrix [][] = new double [4][4];

Следующий фрагмент кода инициализирует такое же количество памяти, но память под вторую размерность отводится вручную. Это сделано для того, чтобы наглядно показать, что матрица на самом деле представляет собой вложенные массивы.

double matrix [][] = new double [4][];

matrix [0] = new double[4];

matrix[1] = new double[4];

В следующем примере создается матрица размером 4 на 4 с элементами типа double, причем ее диагональные элементы (те, для которых х==у) заполняются единицами, а все остальные элементы остаются равными нулю.

public static void main(String args[]) < double m[][];

System.out.println(m[0][0] +» «+ m[0][1] +» «+ m[0][2] +» «+ m[0][3]);

System.out.println(m[1][0] +» «+ m[1][1] +» «+ m[1][2] +» «+ m[1][3]);

System.out.println(m[2][0] +» «+ m[2][1] +» «+ m[2][2] +» «+ m[2][3]);

System.out.println(m[3][0] +» «+ m[3][1] +» «+ m[3][2] +» «+ m[3][3]);

Запустив эту программу, вы получите следующий результат:

Обратите внимание — если вы хотите, чтобы значение элемента было нулевым, вам не нужно его инициализировать, это делается автоматически.

Для задания начальных значений массивов существует специальная форма инициализатора, пригодная и в многомерном случае. В программе, приведенной ниже, создается матрица, каждый элемент которой содержит произведение номера строки на номер столбца. Обратите внимание на тот факт, что внутри инициализатора массива можно использовать не только литералы, но и выражения.

public static void main(String args[]) < double m[][] = <

System.out.println(m[0][0] +» «+ m[0][1] +» «+ m[0][2] +» «+ m[0][3]);

System.out.println(m[1][0] +» «+m[1][1] +» «+ m[1][2] +» «+ m[1][3]);

System.out.println(m[2][0] +» «+m[2][1] +» «+ m[2][2] +» «+ m[2][3]);

System.out.println(m[3][0] +» «+m[3][1] +» «+ m[3][2] +» «+ m[3][3]);

Запустив эту программу, вы получите следующий результат:

С: \> Java AutoMatrix

Теперь вы знаете, как работать с восьмью простыми типами языка Java. Вы видели, как нужно создавать объекты этих типов и знаете разрядности каждого из них. Вы знаете, как эти типы взаимодействуют и какие из них подходят для арифметических вычислений. Вы познакомились с типом boolean и почувствовали, что от символов мало пользы пока нет возможности группировать их вместе, образуя слова — к этому вопросу мы вернемся в главе 9, где познакомимся со строками. Мы не обошли своим вниманием массивы и видели, как можно создавать массивы из массивов. В следующей главе мы научимся выполнять над всеми этими типами различные операции.

Источник

Портал про кино и шоу-биз