Primitive types in Java 🤖

int

char

float

byte

double

long

boolean

short

short

int

byte

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

double_

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

float_

Хранятся в stack

float

32 bit

boolean

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 - преобразование типов

cast

вещественный

вещественный

логический

Автоматическое преобразование Сплошные линии обозначают преобразования, выполняемые без потери данных. Штриховые линии говорят о том, что при преобразовании может произойти потеря точности.

by default: 0

by default: 0

by default: 0L

by default: 0.0d

by default: 0.0f

switch

switch

click to edit

switch

switch