java赋值类运算符

关于java中的赋值类运算符:

赋值类运算包括两种:

*基本的赋值运算符

   =

*扩展的赋值运算符

   +=

   -=

   *=

   /=

   %=

1、赋值类的运算符优先级:先执行等号右边的表达式,将执行结果赋值给左边的变量

2、注意以下代码:

byte i = 10;

i + = 5;等同于:i = (byte)(i+5);

int k = 10;

k + = 10;等同于:k = (int)(k+5);

long x = 10L;

int y = 20;

y + = x;等同于:y = (int)(y + x);

3、重要结论:扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的类型是byte类型,无论怎么进行追加或追减,最终该变量的数据类型还是byte类型

 

public class OperatorTest01{

    public static void main(String[ ] args){

        //基本的赋值运算符

        int i = 10;

        System.out.println(i);//10

        i = i + 5;

        System.out.println(i);//15

        //扩展的赋值运算符【+=运算符可以翻译为“追加/累加”】

        i + = 5;//等同于:i = i + 5;

        System.out.println(i);//20    

        i - = 5;//等同于:i = i - 5;

        System.out.println(i);//15

        i * = 2;//等同于:i = i * 2;

        System.out.println(i);//30

        i / = 4;//等同于:i = i / 4;

        System.out.println(i);//7

        i % = 2;//等同于:i = i % 5;

        System.out.println(i);//1

         //10没有超出byte取值范围,可以直接赋值

         byte b = 10;

          //b = 15;//可以,编译通过,15没有超出byte取值范围

          //编译报错,为什么?

          //编译器只检查语法,不运行程序,编译器发现b+5的类型是int类型,b变量的数据类型是byte

          //大容量向小容量转换需要加强制类型转换符,所以以下程序编译报错

          //b = b + 5;

          //纠正错误

          b = (byte)(b + 5);

          System.out.println(b);//15

          byte x = 10;

          x + = 5;//等同于:x = (byte)(x + 5),其实并不等于:x = x + 5

          System.out.println(x);//15    

          byte z = 0;

           z + = 128;//等同于:z = (byte)(z + 128)

           System.out.println(z);//-128【损失精度】  

           z + = 10000;//等同于:z = (byte)(z + 10000)

           System.out.println(z);//-112

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖胖要写代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值