Java笔试题学习之08

版权声明:欢迎转载,期待指正 https://blog.csdn.net/fighting_sxw/article/details/89786318
public static void main(String[] args) {
        byte a=1;
        byte b=1;
        a=a+b; //编译不通过
        a+=b
        a=1+1;
        System.out.println(a);
    }

在Java中 两个byte类型做运算 会转为int类型,int类型不能赋值给byte类型 所以a=a+b 编译不通过

a+=b,a=1+1 这两种方式 系统做过优化 所以可以编译通过
ps:从大佬的抖音直接搬运过来,抖音号:Todaystart,不妥之处,还望指正!

猜你喜欢

转载自blog.csdn.net/fighting_sxw/article/details/89786318
今日推荐