学习目标:
运算操作中的强制转换
学习内容:
package Test;
//byte b1=10;byte b2=20;byte b3=b1+b2;
//上述代码有问题吗?为什么?
public class test003 {
public static void main(String[] args) {
byte b1=10;
byte b2=20;
byte b3=(byte)(b1+b2);//int b3=b1+b2;
//进行+操作时,会先转换为int类型,而通过byte接收结果会导致数据损失
//所以在接收前应先进行强制转换 或用int类型接收
System.out.println(b3);
}
}
、、、、、、、、、、、、、、、、、、、、、、、
感想:
对于有多个不同类型的元素的定义,要清晰
-
-
- / 运算符会自动将类型转化为int 或者double
-