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