零基础java自学记录day-12

*        赋值运算符

赋值类运算符优先级:        先执行等号右边的算式,再把执行结果赋值给等号左边的变量。


public class OperatorTest

{

public static void main(String[] args)

{

        int a=7;

        a=a+5;

        System.out.println(a);

        a+=5;        等价于a=a+5

        a-=5;        等价于a=a-5

        a*=5;        等价于a=a*5

        a/=5;        等价于a=a/5                int类型运算/,只保留整数部分

        a%=5;        等价于a=a%5            %是求余符号

}

}



*        特殊:

byte b=5;

b=b+5;            此时编译报错

因为b是byte类型,5默认是int类型,不同类型进行运算需要强制转换

改成b=(byte)(b+5);

b+=5;            此时编译通过

b+=5等同于b=(byte)(b+5);


重要结论:扩展类的运算符不改变运算结果类型

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容