java基础知识总结------Java定义的数据类型及基本数据类型之间的运算规则
一、Java定义的数据类型
1.基本数据类型:
整型:byte(-128—127),short,int,long,
字符型:char,
浮点型:float,double、
布尔型:boolean
2、引用数据类型:
类(class)
接口(interface)
数组(array)
二、基本数据类型之间的运算规则
前提:只讨论7种基本数据类型变量之间的运算,不包含boolean
1.自动类型的提升
当容量小的数据类型的变量与数据类型容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
byte、char、short--(提升)-->int--(提升)--->long--(提升)--->float--(提升)--->double
特别注意:当byte,char,short三种数据类型的变量做运算时,结果自动提升到int
2.强制类型转换:自动类型的提升运算的逆运算。
①、需要使用强制符:()
②、注意点:强制类型转换可能导致精度损失。
精度损失eg1:
double d1 = 12.9;
int i1 = (int)d1;
system.out.println(i1);//12
精度损失eg2:
int i2 = 128;
byte b1 = (byte)i2;
system.out.println(b1);//-128
③、注意:
整型常量,默认类型为int
浮点型常量,默认类型为double
三、引用数据类型:
1.String 类型变量的使用
①、String数据类型为引用数据类型,翻译为:字符串
②、声明String类型时用一对“”
③、String可以和8种基本数据类型做运算,,只用连接符号:+做运算
④、运算结果仍然是String类型