Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Литералы






Базовые типы Java, литералы, переменные и константы, приведение типов, основные операторы

В Java существуют следующие базовые типы данных:

Тип данных Объём занимаемой памяти Диапазон допустимых значений Значение по умолчанию (для полей класса)
byte 1 байт Целые из [-128; 127] что эквивалентно [-27; 27]  
short 2 байта Целые из [-32768; 32767] или [-215; 215]  
int 4 байта Целые из [-2147483648; 2147483647] или [-231; 231]  
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, обрывающий строку, при выводе на экран слоги «При» и «вет» разместятся на разных строках друг под другом






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.