Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java_1-4_Основы.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
94.28 Кб
Скачать

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, обрывающий строку, при выводе на экран слоги «При» и «вет» разместятся на разных строках друг под другом

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]