本帖最后由 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,非真即假,非假即真。
|