java的数据类型大体分为两种:
字节型byte (包装类为Byte) 1字节 8比特位(一个符号位7个数值位) [-128,127]
短整型short (包装类为Short) 2字节 16位(15个数值位)[-32767,32766]
整形 int (包装类为Integer) 4字节 32位(31个数值位)[-2^31,2^31-1]
长整形 long (包装类为Long) 8字节 64位(63个数值位)
[-2^63 , 2^63-1]
基本数据类型 浮点型 float (Float) 4字节 32位(31个数值位)
双精度浮点型double(包装类为 Double) 8字节 64位(63个数值位)
字符型 char (Character) 2字节 16位(15个数值位)
布尔型boolean (Boolean) Java中未规定
数据类型
引用数据类型:字符串形string , 接口 ,类 ,等等
值得一提的是:
不同的数据类型进行搭配结合使用时是要相互转换的 例如:
int a=10;
short sh=12;
short b=a+sh;这里会编译报错 因为sh是2字节的short类型 和大一点4字节int类型计算会被提升为int类型,而左边是2字节的右边提升为4字节的接收不下
应该是 int b=a+sh;
1.floa浮点数类型赋值时要在数值后打入f/F;
long长整形赋值也要在数字后面添加L
类型转换:是指不同类型数据一起运算时要小类型向大类型转换(int 以下相互运算自动提升为int)(int以上自动转换为long)
小类型转换为大类型为隐式类型转换
大类型转换为小类型的是显示类型转换(强制类型转化)