运算符
本笔记来源于:尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备)
b站视频
算术运算符
+ - * / % (前)++ (后)++ (前)-- (后)-- +
(前)++ :先自增1,后运算
(后)++ :先运算,后自增1
(前)-- :先自减1,后运算
(后)-- :先运算,后自减1
赋值运算符
= += -= *= /= %=
运算的结果不会改变变量本身的数据类型
比较运算符
== != > < >= <= instanceof
比较运算符的结果是boolean类型
< >= <= :只能使用在数值类型的数据之间。
== 和 !=: 不仅可以使用在数值类型数据之间,还可以使用在其他引用类型变量之间。
逻辑运算符
& && | || ! ^
区分& 与 &&
//相同点1:& 与 && 的运算结果相同
//相同点2:当符号左边是true时,二者都会执行符号右边的运算
//不同点:当符号左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算。
区分:| 与 ||
//相同点1:| 与 || 的运算结果相同
//相同点2:当符号左边是false时,二者都会执行符号右边的运算
//不同点3:当符号左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算
逻辑运算符操作的都是boolean类型的变量。而且结果也是boolean类型
位运算符
< >> >>> & | ^ ~
位运算符操作的都是整型的数据
<< :在一定范围内,每向左移1位,相当于 * 2:在一定范围内,每向右移1位,相当于 / 2
三元运算符
(条件表达式)? 表达式1 : 表达式2
① 条件表达式的结果为boolean类型
② 根据条件表达式真或假,决定执行表达式1,还是表达式2.
如果表达式为true,则执行表达式1。
如果表达式为false,则执行表达式2。
③ 表达式1 和表达式2要求是一致的。
④ 三元运算符可以嵌套使用