class Demo
{
public static void main(String[] args)
{
byte b1=1;
byte b2 = 2;
System.out.println(getType(b1+b2));//返回结果为: java.lang.Integer
}
public static String getType(Object o)
{
return o.getClass().toString();
}
}
给你写了一个代码你去试试就知道了。
两个byte相加的结果是int类型
而你声明的b是还是byte类型,相当于向下转型,当然有可能损失精度了。 |