运算符
赋值运算符
(=,+=,-=,*=,/=,%=,++,- -)
重点:a+= 2 等价于a = a + 2
算术运算符
(+,-,*,/,%,++,- -,和字符串相加)
++a 先增加后赋值 a++ 先赋值后增加
int a = 1;
int b = ++a;
System.out.println(b);
int c = 1;
int d = c++;
System.out.println(d);
比较运算符()
(==,!=,<,>,<=,>=)
public static void main(String[] args) {
int a = 1;
int b = 2;
System.out.println(a > 0 && b < 0);
System.out.println(a < 4 || b < 0);
System.out.println(!true);
}
逻辑运算符()
逻辑运算符用于操作两个boolean类型的变量或者常量,逻辑运算符的运算对象只能是布尔型数据,并且运算结果也是布尔型数据.
运算符 | 运算 | 案例 | 结果 |
---|---|---|---|
& | ADN | false & true | false |
&& | ADN | false && true | false |
逻辑或 | OR | false or true | true |
短路或 | OR | false or true | true |
逻辑异或 | XOR | false xor true | true |
! | NOT | !true | false |
三元运算符()
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
(关系表达式)?表达式1:表达式2;
true:运算表达式1 false: 运算表达式2
三个数的最大值和最小值
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 3;
int max = a > (b > c ? b : c)?a:(b > c ? b : c);
int min = a < (b < c ? b : c)?a:(b < c ? b : c);
System.out.println(max);
System.out.println(min);