逻辑运算符 位运算符 三元运算符 +常用快捷键
逻辑运算符
逻辑运算符种类:
&(并且) |(或者) !(非) ^(异或) &&(逻辑与) ||(逻辑非)
逻辑运算符的运算结果是布尔类型
&:只有运算左右两端同时为true,其最终结果才为true
只要其中一端为false,结果就为false
|:只要运算左右两端一端为ture,其最终结果就为true
只有两端都为false,其结果才为false
!:也叫取反,true变false,false变true
^:相同为false,不同为true
& 与 &&的区别:
运算结果没区别,运算效率有区别
& 左右两端表达式都需要执行
&& 当左端为false时,右端的表达式不需要执行
&& 当左端为true时,右端的表达式需要执行
| 与 ||的区别:
| 左右两端表达式都需要执行
|| 当左端为false时,右端需要执行
|| 当左端为true时,右端不需要执行
&并且语句:
|或者语句
^异或语句
!非语句
&与&&的区别:
位运算符
位运算符种类:
&(与) |(或) ^(异或) ~(按位取反) <<(左移) >>(右移) >>>(无符号右移)
& | ^ 两端时数值,则是位运算符
& | ^ 两端是boolean,则是逻辑运算符
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反,1变0,0变1,符号位也在取反范围内
左移<<:空位补0,被移除的高位丢弃
右移>>:被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1
无符号右移>>>:被位移二进制最高位无论是0或者是1,空缺位都用0补
左移右移方法总结:
<< : 把<<左边的数据乘以2的移动次幂 例如 10<<3 结果 10*2^3=80
>> : 把>>左边的数据除以2的移动次幂 例如 40>>3 结果 40/2^3=5
数值交换的方法:
1.找一个中间变量
2.利用位异或运算符的特点
3.利用加法
4.其他
演示:1.找一个中间变量
2.利用位异或运算符
3.利用加法
4.
演示:
注意:位运算是对二进制补码进行运算
一个值被另一个值异或两次其值不变
三元运算符
格式:表达式?结果1:结果;
执行流程:
计算表达式的值,当表达式的结果为true时,返回结果1,当结果为false时,返回结果2
演示:
快捷键补充
快速生成 主方法:psvm
快速生成输出语句:sout
单行注释快捷键:ctrl+/
多行注释快捷键:ctrl+shift+/
自动排版:ctrl+alt+l
快速输出变量: 变量名.sout
选中代码:ctrl+w
自动补分号:ctrl+shift+回城
万能纠错键:alt+enter
自动补全:ctrl+alt+v
自动补上:alt+enter