✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】
赋值运算符就是将某个运算后的值,赋给指定的变量。
基本赋值运算符
=
复合赋值运算符
+=、-=、*=、/=、%=等
a += b ;等价于 a = a +b
/**
* ClassName: AssignOperator
* date: 2022/8/31 10:17
*
* @author DingJiaxiong
*/
public class AssignOperator {
public static void main(String[] args) {
int n1 = 10;
n1 += 4;
System.out.println(n1); //14
n1 /= 3;
System.out.println(n1); //4
//复合赋值运算符会进行类型转换
byte b = 3;
b += 2; //等价于 b = (byte)(b + 2)
b ++; //等价于 b = (byte)(b + 1)
System.out.println(b);
}
}
运行结果

运算顺序从右到左 int num = a + b + c;
赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值
int num = 20;
int num2 = 78 * 34 - 10;
int num3 = a;
复合赋值运算符等价于下面的效果
a += 3 ; → a = a + 3;
复合赋值运算符会进行类型转换。
条件表达式 ? 表达式 1: 表达式2
运算规则:
/**
* ClassName: TernaryOperator
* date: 2022/8/31 10:26
*
* @author DingJiaxiong
*/
public class TernaryOperator {
public static void main(String[] args) {
int a = 10;
int b = 99;
int res = a > b ? a : b--;
System.out.println(res);
System.out.println("a=" + a);
System.out.println("b=" + b);
}
}
运行结果

运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。
只有单目运算符、赋值运算符是从右向左运算的。
一览表
