1.算术运算符:+ - * / % (前)++ (后)++ (前)-- (后)--
特别说明:
1.(前)++:先自增1,后运算
(后)++:先运算,后自增1
2.(前)--:先自减1,后运算
(后)--:先运算,后自减1
3.连接符: +:只能使用再String与其他数据类型变量之间使用
2.赋值运算符: = += -= *= /= %=
特别说明:
1.运算的结果不会改变变量本身的数据类型
2.开发中,如果希望变量实现+2的操作,有几种方法?(前提:int num = 10;)
方式一:num = num +2;
方式二:num += 2;
3.比较运算符(关系运算符): == != > < >= <= instanceof
特别说明:
1.比较运算符的结果是boolean类型
2.> < >= <= :只能使用在其他引用类型变量之间。
4.逻辑运算符: & && | || ! ^
特别说明:
1.逻辑运算符操作的都是boolean类型的变量,而且结果也是boolean类型
5.位运算符:<< >> >>> & | ^ ~
特别说明:
1.位运算符操作的都是整型的数据
2.<<:在一定范围内,没想做移1位,相当于 * 2
>>:在一定范围内,每向右移1位,相当于 / 2
6.三元运算符:
特别说明的:
1.说明:
(1)条件表达式的结果为boolean类型
(2)根据条件表达式真或假,决定执行表达式1,还是表达式2.
如果表达式为true,则执行表达式1.
如果表达式为false,则执行表达式2.
(3)表达式1和表达式2要求是一致的。
(4)三元运算符可以嵌套使用
2.凡是可以使用三元运算符的地方,都可以改写为if-else,反之,不成立
3.如果程序可以使用三元运算符,又可以使用if-else语句结构,那么优先选择三元运算符。原因:简洁、执行效率高。