赋值运算符

Posted wurengen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了赋值运算符相关的知识,希望对你有一定的参考价值。

赋值运算符如下图所示

技术图片

赋值运算符的分类

  • 基本赋值运算符:就是一个等号“=”
  • 复合赋值运算符:就是+=,-=,*=,/=,%=,

代码举例

/*
赋值运算符分为:

基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。例如:int a = 30;
复合赋值运算符:
    +=        a += 3        相当于        a = a + 3
    -=        b -= 4        相当于        b = b - 4
    *=        c *= 5        相当于        c = c * 5
    /=        d /= 6        相当于        d = d / 6
    %=        e %= 7        相当于        e = e % 7
*/
public class Demo07Operator 
    public static void main(String[] args) 
        int a = 10;
        // 按照公式进行翻译:a = a + 5
        a += 5;
        System.out.println(a);

        int x = 10;
        // x = x % 3;
        x %= 3;
        System.out.println(x);
        // 50 = 30; // 常量不能进行赋值,不能写在赋值运算符的左边。错误写法!
        byte num = 30;
        // num = byte + int
        // num = int + int
        // num = int
        // num = (byte) int
        num += 5;
        System.out.println(num);
    

执行结果

技术图片

注意事项:

  • 只有变量才能使用赋值运算符,常量不能进行赋值。
  • 复合赋值运算符其中隐含了一个强制类型转换。

以上是关于赋值运算符的主要内容,如果未能解决你的问题,请参考以下文章

赋值运算符

JAVA赋值和赋值扩展运算符

赋值运算符 - 自赋值

复合赋值运算符

Go+赋值运算

c语言中规定 赋值运算符的左边必须是啥?