
- •Тема 2. Встроенные типы данных и операторы языка Java
- •Тема 2. Встроенные типы данных и операторы языка Java
- •Встроенные (примитивные) типы данных языка Java
- •Объявление переменных
- •Имена переменных должны удовлетворять следующим требованиям:
- •Операторы языка Java
- •Первая программа
- •Вывод на экран с использованием метода println()
- •Переменные
- •Выражения: строковые, числовые и комбинированные (строки и числа).
- •Комментарии
- •Упражнения
Программирование на Java
(4 курс)
Тема 2. Встроенные типы данных и операторы языка Java
Тема 2. Встроенные типы данных и операторы языка Java
Встроенные (примитивные) типы данных языка Java
В языке Java, так же как и в С++, существует набор встроенных (примитивных) типов данных, которые не являются классами. Набор их также сходен с набором базовых типов С++ за некоторыми исключениями.
Numeric
Характерным отличием от С++ является то, что бинарное представление чисел отныне фиксировано:
– целые числа:
byte – 8 бит;
short – 16 бит;
int – 32 бита;
long – 64 бита;
все числа со знаком, ключ unsigned из языка удален;
– числа с плавающей точкой:
float – 32 бита;
double – 64 бита;
представление должно соответствовать стандарту IEEE 754.
Character
Отличаются от С++ как синтаксисом, так и представлением. Тип character – это 16-разрядное число без знака (диапазон 0-65 535). Кодировка соответствует стандарту Unicode. В силу того, что эта кодировка в идеале должна охватывать все существующие в мире языки, это представление должно облегчить локализацию приложений.
Boolean
Этот тип данных не выделен в С++, однако неявно присутствует практически во всех программах. В Java тип называется boolean, может принимать значения true и false и не может (в отличие от С++) быть преобразован в другой тип.
Примечание. Язык Java, также как и С++, является регистрозависимым. Названия типов данных записываются в Java со строчной буквы, а названия классов с прописной.
Например:
double – тип данных
Double – класс языка Java
Объявление переменных
Перед использованием каждая переменная должна быть объявлена. При объявлении указывается ее тип, имя и, возможно, значение.
Синтаксис оператора объявления переменных:
[final] <тип> <имя> [ = значение];
Правила описания переменных:
Ключевое слово final означает, что значение переменной изменять нельзя; такая переменная называется именованной константой или просто константой; для константы значение задается при описании;
В идеале, переменные следует инициализировать с конкретными значениями;
Имена переменных должны удовлетворять следующим требованиям:
- они могут содержать буквы, цифры, знак $ и знак подчеркивания (_);
- они не могут начинаться с цифры;
- имя переменной не может совпадать ни с одним из ключевых слов Java (можно использовать собственные префиксы, например my: myInt, myDouble);
- имена переменных чувствительны к регистрам букв;
- имена переменных не могут содержать пробелов.
4. Имена переменных не следует начинать с прописной буквы, чтобы не спутать переменные и классы (т.к. в Java названия классов должны начинаться с прописной буквы).
5. Рекомендуется объявлять или обозначать переменные в начале блока кода, где они используются.
6. Имена постоянных величин обычно записываются прописными буквами. Это единственное исключение из правила том, что имена переменных не следует начинать с заглавной буквы. Также обычно разделяют части имени таких величин знаком подчеркивания, если имя состоит из нескольких частей.
В документации Java API в основном используется следующий стиль именования переменных: первая буква сложного слова пишется строчной, но последующие слова в составе сложного пишутся с прописной буквы.
Примеры:
double sredTemper;
double maxTemper = 39.87;
double minTemper = .001;
int daysInWeek;
int weeksInYear = 52;
int hoursInDay, minutesInHour;
final int WEEKS_IN_YEAR = 52;
Если величина объявлена как final и ей присвоено некоторое значение, то любые последующие приписывания значения приведут к ошибке компилятора.