运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
算术运算符是对数值类型的变量进行运算的,在 Java 程序中使用的非常多。
在 Java 中,使用算术运算符 +、-、 *、/ 表示加、减、 乘、除运算。 当参与 / 运算的两个操作数都是整数时, 表示整数除法;否则, 表示浮点除法。 整数的求余操作(有时称为取模)用 % 表示。例如,15/2 等于 7,15%2 等于 1 , 15.0/2 等于 7.50需要注意, 整数被 0 除将会产生一个异常, 而浮点数被 0 除将会得到无穷大或 NaN 结果。
针对第2点的案例:
用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值。
a&b : & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, 否则为 false
a&&b : && 叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 false
a|b : | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
a||b : || 叫短路或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
!a : 叫取反,或者非运算。当 a 为 true, 则结果为 false, 当 a 为 false 是,结果为 true
a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false
名称 | 语法 | 特点 |
---|---|---|
短路与&& | 条件 1&&条件 2 | 两个条件都为 true,结果为 true,否则 false |
逻辑与& | 条件 1&&条件 2 | 两个条件都为 true,结果为 true,否则 false |
名称 | 语法 | 特点 |
---|---|---|
短路或|| | 条件 1&&条件 2 | 两个条件中只要有一个成立,结果为 true,否则为 false |
逻辑与| | 条件 1&&条件 2 | 只要有一个条件成立,结果为 true,否则为 false |
名称 | 语法 | 特点 |
---|---|---|
! 非(取反) | !条件 | 如果条件本身成立,结果为 false,否则为 true |
a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false
赋值运算符就是将某个运算后的值,赋给指定的变量。
基本赋值运算符 =
复合赋值运算符
int num = a + b + c;
int num = 20; int num2= 78 * 34 - 10; int num3 = a;
a+=3;
等价于a=a+3;
其他类推byte b = 2; b+=3; b++;
条件表达式 ? 表达式 1: 表达式 2;
运算规则:
口诀: [一灯大师:一真大师]
if--else
语句int res = a > b ? a++ : --b;
//上下等价
if ( a > b) res = a++;
else res = --b;