+是一个运算符,我们应该能够看懂,做数据的加法。
boolean类型不能转换为其他的数据类型。
默认转换:
-
byte,short,char--int--float--double
-
byte,short,char相互之间不转换,他们参与运算首先转换为int类型
强制转换:
目标类型 变量名 = (目标类型)(被转换的数据);
/*
+:这是一个运算符,用于做加法运算的。
我们在做运算的时候,一般要求参与运算的数据的类型必须一致。
类型转换:
隐式转换
强制转换
隐式转换:
byte,short,char--int--float--double
强制转换:
目标类型 变量名 = (目标类型)(被转换的数据);
建议:数据做运算,结果因该是什么类型,就用什么类型接收,否则会有精度的损失。
*/
public class TypeCastDemo{
public static void main(String[] args){
//定义两个变量
int a = 3;
int b = 4;
int c = a + b;
System.out.println(c);
//定义一个byte类型的变量,一个int类型的变量
byte bb = 2;
int cc = 5;
System.out.println(bb + cc);
//我们直接输出这个结果是可以的,说明我们也应该可以接收这个数据
//我们要求参与运算的数据的类型一致,而现在不一致,我们应该用什么类型接收呢?
//byte dd = bb + cc; //这条语句编译时会报错,可能损失精度
int ee = bb + cc;
//System.out.println(dd);
System.out.println(ee);
//进行强制类型转换
byte dd = (byte)(bb + cc);
System.out.println(dd);
}
}