2.4 运算符
2.4.1 算术运算符
取余运算: %
结果的符号与被模数(m)的符号相同
开发中常用%来判断能否被除尽
(前)++:先自增1,后运算
(后)++:先运算,后自增1
(前)--:先自减1,后运算
(后)--:先运算,后自减1
注意点:自增、减1不会改变本身变量的数据类型
2.4.2 赋值运算符
= += -= /= %=
结论:不会改变变量本身的数据类型
开发中,如果希望变量实现+2的操作:num += 2; 如果希望变量实现+1的操作:num++;
2.4.3 比较运算符
比较运算符
== != > < >= <= instanceof
结论:
1.比较运算符的结果是boolean型
2.区分 == 和 = 3.> < >= <= : 只能使用在数值类型的数据之间。 4. == 和 != : 不仅可以使用在数值类型之间,还可以使用在其他引用类型变量之间。
2.4.4 逻辑运算符
逻辑运算符操作的都是boolean类型的变量,且结果也是boolean型。
区分 & 与 &&
相同点1:& 与 && 的运算结果相同
相同点2:当符号左边是true时,二者都会执行符号右边的运算
不同点:当符号左边是false时,&继续执行符号右边的运算,&&不再执行符号右边的运算
开发中推荐使用&&
区分:| 与 ||
相同点1:| 与 ||的运算结果相同
相同点2:当符号左边是false时,二者都会执行符号右边的运算
不同点:当符号左边是true时,|会继续执行符号右边的运算,而||不再执行符号右边的运算
开发中推荐使用||
2.4.5 位运算符(了解)
结论:
1.位运算符的操作都是整型的数据
2.<<:在一定范围内,每向左移一位,相当于*2
>>:在一定范围内,每向右移一位,相当于/2
注意:①位运算符中无<<<;②位运算是直接对整数的二进制进行的运算。
2.4.6 三元运算符
1.结构:(条件表达式)?表达式1 : 表达式2
2.说明
(1)条件表达式的结果为boolean型
(2)根据条件表达式真或假,决定执行表达式1,还是表达式2。
如果表达式为true,则执行表达式1
如果表达式为false,则执行表达式2
(3)表达式1和表达式2要求是一致的。
(4)三元运算符可以嵌套使用
3.凡是可以使用三元运算符的地方,都可以改写为if-else;反之,不成立。
4.如果程序既可以使用三元运算符,又可以使用if-else结构,则优先选择三元运算符。 原因:简洁、执行效率高。



