黑马程序员技术交流社区

标题: 关于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的薪水,++是提薪,——是降薪。员工ba关系很好,
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, 下载次数: 12)

图片2.png

图片3.png (1.93 KB, 下载次数: 11)

图片3.png

图片4.png (3.8 KB, 下载次数: 12)

图片4.png

图片5.png (3.67 KB, 下载次数: 11)

图片5.png

511.jpg (44.06 KB, 下载次数: 11)

511.jpg

8111.jpg (35.76 KB, 下载次数: 15)

8111.jpg

9111.jpg (31.93 KB, 下载次数: 11)

9111.jpg





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2