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


猜你喜欢

转载自blog.csdn.net/mint6/article/details/80808964