JAVA-------逻辑运算符+位运算符+三元运算符+idea部分快捷键

逻辑运算符 位运算符 三元运算符 +常用快捷键
逻辑运算符
逻辑运算符种类:
	&(并且)  |(或者) !(非)  ^(异或)  &&(逻辑与)  ||(逻辑非)
逻辑运算符的运算结果是布尔类型

&:只有运算左右两端同时为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	

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值