整数
int 整数 32bit 4byte -21亿——21亿之间
byte java程序中最小的数据单元,8bit ,1byte,-128——127
short 短整型,16bit,2byte,-32768——32767
long 长整型,64bit,8byte。
浮点数
float 单精度浮点数 32bit 4byte
double 双精度浮点数 64bit 8byte 精度高准确性高
字符型
单一的字符型号
char 16bit unicode标准
char类型的数据可以存放数字,其实代表的是一个字符
使用时用单引号括起来
boolean
取值范围:true和false
8bit 1byte
数据类型转换
顺序:数据量的大小
byte>short,char>int>long>float>double
小数据变成大数据可以直接转换
大->小需要强制转换
(转换之后的类型)变量
注:强转不可控,如果此处b为极大的数字,c的值可能出乎意料。
基本数据之间的运算
相同数据类型之间的运算一直是同种类型
int + int =int
不同类型之间的运算,得到的数据类型一定是数据量更大的类型
int + long =long
特殊的几种类型:short byte char
在计算的时候会首先转化为int类型,这样会比较安全。
short a=1;
//short b=a+1;//这里会报错,因为b至少应该是int类型
改为:int b= a+1;
System.out.println(b);