1.变量的相加,(变量的数据类型一致),直接运算即可!
结论:
Java中变量的 隐式转换(数据类型的默认类型提升)
byte,short,char---->参与运算先转换 int --->long--->float---->double
byte,short,char三者之间互相不转换,参与运算的时候,默认转换成int
boolean类型的数据不会转换的!如下列代码:
class DataTypeDemo3{ public static void main(String[] args){ //定义两个int类型的变量 int x = 3 ; int y = 4 ; //result变量接收结果 int result = (x+y) ; System.out.println(result); System.out.println("------------------"); //定义int类型的变量 int a = 3 ; //定义byte类型变量 byte b = 4 ; int c = (a+b) ; System.out.println(c); } }
运行结果:
2. 变量的强制类型转换
(1) 格式:
目标数据类型 变量名 = (目标数据类型)(变量值) ;(2) 强制类型转换弊端:可能出现损失精度! 开发过程中,尽量去避免强制类型转换
class DataTypeDemo4{ public static void main(String[] args){ //定义byte类型的变量 byte a = 3 ; //定义int类型变量 int b = 4 ; //使用int类型接收 //int c = a+b ; //System.out.println(c); //报错了:不兼容的类型: 从int转换到byte可能会有损失 //byte c =(a+b) ; byte c = (byte)(a+b) ; System.out.println(c); }
打印结果 为 7