整数类型:byte,short,int,long
byte:一般跟文件操作有关,比如上传、下载。长度8位,-128-127
short:使用极少,取整范围太小。长度16位,-32768-32767
int:使用最为频繁,取值范围大约-21亿到21亿之间。32位
long:超过int的取值范围都使用long类型。64位
1.byte numbyte1=133;报错:cannot convert from int to byte
不能从int类型转换为byte类型
整数常数看作int类型,但是如果取值范围在-128-127之间的话,自动把int转化为byte,但是如果超过该范围,则该整型常数就是int类型
2.long numlong1=1200000000000;
整型常数默认就是int类型,120000000000超过int取值范围,报错
修改方式:在整型常数后面加上L或l,把常数转化为对应的long类型
浮点数类型:float,double(小数)
double:企业开发最为常用的,取值范围大,并且精度高
float:使用较少,取值范围太小,精度不高
1.double num1=12;
12是int类型,当12赋值给double类型的num1时,系统会先把12由int类型自动转化为double类型,输出12.0
2.float num2=12.2;报错:cannot convent from double to float
12.2是浮点型常数,默认类型就是double类型,double类型的范围超过float范围,报错
在12.2后面加上F或f,把12.2转化为float类型,然后再赋值
字符类型:char(单个字符),长度16位
用来保存文字
使用规则:用“’”括起来,然后赋值
eg:char c1=’a’;
1. char c1=’谦’;
System.out.println((int)c1);输出35878
字符的本质是整数
强制类型转化,(要转化的类型) 变量名字
char c2=’刘’;
system.out.println(c2+c1);输出的是数字,用“+”连接,转成加法运算
单个字符,内部实质是一个整数,如果把两个字符用“+”连接起来,jdk会默认把这两个字符先转化为int类型,然后做加法运算
字符在jdk内部运行,都是以整数的形式执行
布尔类型:boolean,长度1位
用来表示对或者错,取值只有true或flase
1. boolean flag1=1>2;
运算的顺序:首先先执行1>2,结果为flase,最后把结果flase赋值为flag1