首页 > 其他 > 详细

分析 a = a + b;与 a += b;

时间:2020-12-18 14:50:11      阅读:25      评论:0      收藏:0      [点我收藏+]

a = a + b;与 a += b;

1、 a = a + b;

可读性好,但是编译效率低,赋值时若两边类型不一致,并且是从高级别类型转化为低级别类型时,需要进行强制转换;

栗子:

public static void main(String[] args) {
        byte a = 10;
        int b = 20;
        //a = a + b;  该语句报错,报错原因:a+b的结果为int型,赋值时int型要转化为byte型,这时需要强制转换
        a = (byte) (a + b);
        System.out.println(a); //输出:30
        b = a + b; // 该语句正确,分析:a+b的结果为int型,赋值时无需转换类型
        System.out.println(b); //输出:50

    }

2、a += b;

可读性差,但编译效率高,赋值时若两边类型不一致,无论什么类型转化为什么类型,计算机底层都会自动进行类型转换;

栗子:

public static void main(String[] args) {
        byte a = 10;
        int b = 20;
        a += b; //赋值时,计算机底层自动将int型转化为byte型
        System.out.println(a); //输出:30
        b += a;
        System.out.println(b); //输出:50
    }

备注:
若不清楚多种数据类型表达式的运算过程,可以看这里噢!https://www.cnblogs.com/seven6789/p/14151047.html

分析 a = a + b;与 a += b;

原文:https://www.cnblogs.com/seven6789/p/14154607.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!