
- •Занятие 1-2 Базовые типы Java, литералы, переменные и константы, приведение типов, основные операторы
- •Литералы
- •Переменные
- •Операции
- •Операция присваивания
- •Приведение типов
- •Арифметические операции
- •Приоритет операций
- •Занятие 4
- •Занятие 3 Циклы в Java
- •Цикл типа «пока» (операторы while и do…while)
- •Цикл типа «n-раз» (оператор for)
- •Досрочное завершение цикла (оператор break)
- •Занятие 3-5
2-9/04/2014
Занятие 1-2 Базовые типы Java, литералы, переменные и константы, приведение типов, основные операторы
В Java существуют следующие базовые типы данных:
Тип данных |
Объём занимаемой памяти |
Диапазон допустимых значений |
Значение по умолчанию (для полей класса) |
byte |
1 байт |
Целые из [-128;127] что эквивалентно [-27;27] |
0 |
short |
2 байта |
Целые из [-32768; 32767] или [-215;215] |
0 |
int |
4 байта |
Целые из [-2147483648; 2147483647] или [-231;231] |
0 |
long |
8 байт |
Целые из [-263;263] |
0L |
float |
4 байта |
Вещественные положительные и отрицательные числа от ~1,4*10-45 до ~3,4*1038 по стандарту IEEE 754 |
0.0f |
double |
8 байт |
Вещественные положительные и отрицательные числа от ~4,9*10-324 до ~1,8*10308 по стандарту IEEE 754 |
0.0d |
char |
2 байта |
Натуральные из [0;65535], интерпретируются как коды символов по таблице Unicode |
'\u0000' |
boolean |
Для хранения значения этого типа достаточно 1 бита, но в реальности память такими порциями не выделяется, поэтому переменные этого типа могут быть по-разному упакованы виртуальной машиной |
false либо true |
false |
Базовые, в данном случае, означает, что эти типы доступны в рамках самого языка, для их использования ненужно создавать свои классы или обращаться к классам из библиотеки. Переменные перечисленных типов даже не являются объектами.
Кроме перечисленных базовых типов, существует также ссылочный тип, который хранит ссылку на объект какого-либо класса. Создавая объект его необходимо связывать с подобной ссылочной переменной. В качестве примера можно рассмотреть класс String — предназначен для хранения строк текста.
Литералы
Литералы — это явно заданные значения одного из допустимых типов, которые могут использоваться в различных выражениях языка (например, как аргумент метода, выводящего что-либо на экран).
Примеры литералов:
2 // литерал типа int
010 // литерал типа int заданный в восьмеричной системе счисления, признаком использования восьмеричной системы является нуль в начале числа, в десятеричной системе это будет число 8
0x10 // литерал типа int заданный в шестнадцатеричной системе счисления, признаком её использования является 0x в начале числа, в десятеричной системе это будет число 16
1.2 // литерал типа double
2e5 // литерал типа double, записанный в научной нотации, число после e надо воспринимать как показатель степени десятки, на которую умножается число указанное до e, т.е. в данном случае записано число 2*10^5 = 200000
-1.23e-3 // литерал типа double, -1.23*10^-3 = -0.00123
2L // литерал типа long, можно использовать строчную букву l
2F // литерал типа float, можно использовать строчную букву f
2D // литерал типа double, можно использовать строчную букву d
2e-2f // литерал типа float, численно равен 0.02
false // литерал типа boolean
'a' // литерал типа char — печатный символ, задаётся в одинарных кавычках
'\t' // литерал типа char — специальный символ, не отображается в виде какого-либо значка на экране, но управляет выводом или его форматированием, например, данный символ добавляет в вывод символ табуляции (отступа)
'\u004D'; // литерал типа char заданный своим кодом в шестнадцатеричной системе счисления по кодовой таблице Unicode, данный код соответствует букве «M»
"Россия" // литерал класса String — строка символов, задаётся в двойных кавычках, может содержать любые литералы типа char, в том числе состоять из единственного символа или быть пустой
"При\nвет" // литерал класса String включающий спецсимвол \n, обрывающий строку, при выводе на экран слоги «При» и «вет» разместятся на разных строках друг под другом