黑马程序员技术交流社区
标题: 关于Java中加加减减是或与非浅谈 [打印本页]
作者: Big「St」 时间: 2018-3-24 22:44
标题: 关于Java中加加减减是或与非浅谈
本帖最后由 Big「St」 于 2018-3-24 23:25 编辑
加+减—乘*除/和算术中一样,值得注意的是“a b”+1中的+不再是数字相加,其结果为a b1,是连接作用。
+=,-=,*=,/= 像这种从左往右读就是先加/减/乘/除再赋值。比如:
int a=3; int a=3;
int b=2; 相当于 → int b=2;
a+=b; a=a+b;
左边比右边有个好处:左边暗含强制转换:
左边不会报错 右边报错,因为int
类型的a无法接收double类型的结果
下面看一下a++
和++a的区别:
结果显示:不论++在前还是在后,a都+1了。而b的值不同。
可以这样理解:a 的值是员工a的薪水,++是提薪,——是降薪。员工b和a关系很好,
b
去找a借钱,就是把a的钱赋值给b,即b= a。
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsE15A.tmp.png
所以b=++a结果是b=1+3=4, 而b=a++ 的结果是 b=3(未加薪)。
如果下个月再借呢?
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsE15B.tmp.png
总结就是:++在前要加一,++在后忽略,对于a本身,不论前后都加一
下面是:& | ^ !
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsE15C.tmp.png
boolean c= a&b就像串联电路,只有两个条件同时为真,结果才能为真,1,2有一个不亮,3就不会亮,即全真为真,有假为假。
&
与&&的区别:
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsE15D.tmp.jpg
&
时,若前为假,后面还要再看,就是b--运行,b=5。
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsE15E.tmp.jpg
&&时,若前为假,后面直接忽略,b—被忽略,未运行b=6。
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsE15F.tmp.png
或 | 就像并联电路,有一个真,则值为真,全不亮则结果不亮。
双或||与单或|的区别:
单或前为真,后面一个也要看;
双或前为真,后面一个忽略。
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsE160.tmp.png
符号^表示相同取假,如上图,若开关闭合为通路,灯泡也是通路,则灯泡不亮。
符号!表示取相反boolean值,这个很好理解,非ture=false,非真即假,非假即真。
-
图片2.png
(1.89 KB, 下载次数: 15)
-
图片3.png
(1.93 KB, 下载次数: 16)
-
图片4.png
(3.8 KB, 下载次数: 18)
-
图片5.png
(3.67 KB, 下载次数: 17)
-
511.jpg
(44.06 KB, 下载次数: 15)
-
8111.jpg
(35.76 KB, 下载次数: 19)
-
9111.jpg
(31.93 KB, 下载次数: 15)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |