java八大基本类型详解
B与bit
数据存储是以“字节”(Byte)为单位,数据传输大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。
所以就是 1Byte = 8bit 1字节等于8位 byte由8位2进制数组成。
byte(整型) | short(整型) | char(字符型) | int(整型) | float(浮点型单精度) | boolean(布尔型) | long(整型) | double(浮点型双精度) | |
byte(字节) | 1 | 2 | 2 | 4 | 4 | 4 | 8 | 8 |
bit(位) | 8 | 16 | 16 | 32 | 32 | 32(暂定) | 64 | 64 |
长整型:长整型必须以L作结尾,如98L,2L。
浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。
数据类型之间的转换
a.自动转化需要满足两个条件:
(1)转换前的数据类型与转换后的数据类型兼容
(2)转换后的数据类型比转化前数据类型表示范围大
图中依次表示了各数值类型的字节数和相应的取值范围。在Java中,整数类型(byte/short/int/long)中,对于未声明数据类型的整形,其默认类型为int型。在浮点类型(float/double)中,对于未声明数据类型的浮点型,默认为double型。
a、赋值和方法调用 转换规则:从低位类型到高位类型自动转换;从高位类型到低位类型需要强制类型转换:
(1)布尔型和其它基本数据类型之间不能相互转换;
(2)byte型可以转换为short、int、、long、float和double;
(3)short可转换为int、long、float和double;
(4)char可转换为int、long、float和double;
(5)int可转换为long、float和double;
(6)long可转换为float和double;
(7)float可转换为double;
记忆方法:int、long、float和double是按照从左至右可以转换,byte、short、char都可以转换为前面四个、byte是最基本的,所以特殊,它还可以转为short
具体看 :https://www.cnblogs.com/liujinhong/p/6005714.html
还没有评论,来说两句吧...