Java操作符自测运算符精度
1,&和&&短路與和邏輯與的區別
邏輯與(&)和短路與(&&)在運算上對條件的結果判斷不會產生影響,但會對條件判斷的運算有影響。關鍵在于,邏輯與(&)在運算時會連續運算所有需要判斷的命令.但短路與當遇到false時就會停止運算。
二進制運算和邏輯運算
a.條件操作只能操作布爾型的,而邏輯操作不僅可以操作布爾型,而且可以操作數值型?
b.邏輯操作不會產生短路.運算符||其中任何一個為true,則結果就返回true,不會執行后面的操作了,這就叫短路。如: int a = 0; int b = 0;?
if( (a = 3) > 0 || (b = 3) > 0 ) //操后a =3,b=0.?
if( (a = 3) > 0 | (b = 3) > 0 ) //操后a =3,b=3。
2,a = a + b 與 a += b 的區別?
主要的區別是在運算時精度的問題,當然了-=、*=、/=,%=也都是一個道理
這兩種形式的主要區別在于是否進行數據類型的自動轉換,當兩個操作數同類型時這兩種形式的運算結果是沒有差別的,當兩個操作數數據類型不同時,且左操作數即保存結果的操作數的數據精度要低。
3,float的精度問題.強制類型轉換
3*0.1 == 0.3 將會返回什么?true 還是 false?false,因為有些浮點數不能完全精確的表示出來。浮點數的精度問題
float型float f=3.4是否正確 答案:不正確。原因:精度不準確,應該用強制類型轉換,如下所示:float f=(float)3.4 或float f = 3.4f
short s1 = 1; s1 = s1 + 1;有什么錯?s1+1結果精度轉換為整形,整形不能賦值給short類型的s1
4、
?
?
轉載于:https://www.cnblogs.com/yunfeeling/p/8571088.html
總結
以上是生活随笔為你收集整理的Java操作符自测运算符精度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 『TensorFlow』专题汇总
- 下一篇: Java ee第四周作业