Primitive types in Java 🤖
float
byte
double
boolean
short
int
integer - целочисленный
8 bit
16 bit
*range*
-32768... 32767
integer - целочисленный
32 bit
range
-2147483648 ... 2147483647
range -9223372036854775808L ... 9223372036854775807L
long
64 bit
char
в шестнадцатеричном виде
lowest value:\u0000
highest value:\uFFFF
16 bit
range -127...128
short
double
range 4.9e-324 ... 1.7e+308
Дроби часто записывают в "научной нотации" экспонен-
циальной форме, например, 15e3 означает 15 умножить на 10 в степени 3, то есть 15000. Первое число 15 называется мантисса, а второе число 3 называется порядок. Порядок может быть отрицательным, например, 15e-3 будет означать 15 поделить на десять в третьей степени, то есть 0.015 (15 тысячных). По сути порядок описывает сколько нулей нужно к числу приписать, или же где в числе поставить точку десятичной дроби. Именно в таком виде дроби хранятся в памяти компьютера.
64 bit
можно и без d 0.0
Хранятся в stack
float
32 bit
range 1.4e-45f ... 3.4e+38f
boolean
true
false
8 bit (в массивах), 32 bit (не в массивах используется int)
byte
integer - целочисленный
integer - целочисленный
range
by default: 0
by default: false
by default: ‘\u0000' or 'x0'
Кроме того, переменной символьного типа также можно присвоить целочисленное значение от 0 до 65535.
click to edit
char ch = 'Ⓜ';
System.out.println(ch);
ch =' ';
casting - преобразование типов
вещественный
вещественный
логический
Автоматическое преобразование Сплошные линии обозначают преобразования, выполняемые без потери данных. Штриховые линии говорят о том, что при преобразовании может произойти потеря точности.
by default: 0
by default: 0
by default: 0L
by default: 0.0d
by default: 0.0f
switch
switch
click to edit