表示整数的类型(4种)
byte: 8位,取值范围 -128--127 (11111111 -- 011111111) 因为计算机中二进制的左边第一位是符号位1为负数,0为正数。
short: 16位,取值范围 -32768--32767 (1111111111111111 -- 0111111111111111)
所以int和long的位数可以如下记忆:
int: 32位,取值范围 -2^31-1 -- 2^31
long: 64位,后缀为L,取值范围 -2^63-1 -- 2^63
表示浮点的类型(2种)
float: 32位,后缀为f,其中1位为符号为,8位指数位,23位有效尾数。
double: 64位,其中1位为符号为,11位指数位,52位有效尾数。
字符类型
char: 16位,取值范围 0--2^16-1
布尔类型
boolean: true或false
类型的自动转换机制
实线表示自动转换时不会造成数据丢失,虚线则可能会出现数据丢失问题。
图片来自:https://blog.csdn.net/youanyyou/article/details/80512252,有比较详细的类型转换介绍。