我正在製作一個程序,我在其中使用>> 1
,我在想如果使用*0.5
是完全一樣的東西。我是Java新手,所以對我來說很簡單。是否與* 0.5相同?1(>> 1)
0
A
回答
3
1
一點也不,>>
是一個位的轉變,這是0.5比乘法完全不同(除以2爲此事)。雖然對於某些數字,您可能會在兩種操作中得到相同的結果,而對於其他的則不然。例如,3 >> 1
等於1,而3 * 0.5
等於1.5。
此外,對於按位移位,操作數和返回類型的類型都是int
,但如果這樣做(int) * 0.5
,所產生的價值將是double
類型。
+1
如果你用'0.5'乘以一個'int',你會得到一個'double',而不是'float'。 –
+0
對,thx糾正 – Warlord
相關問題
- 1. 1 ==(int)0.5 * 2 => false,1 ==((int)0.5 * 2)=> true,爲什麼?
- 2. 爲什麼-1 >> 1是-1?而1 >> 1是0!
- 3. (-1 >>> 32)== -1?
- 4. GET變量是與串(1)=> 「1」
- 5. expect:java.lang.Long <1>但是:java.lang.Integer <1>
- 6. (-1 >> 1)== -1 - 爲什麼?
- 7. 爲什麼(-1 >>> 32)= -1?
- 8. 噸> = 1或T> = 2 => T> = 1
- 9. 爲什麼(1 >> 0x80000000)== 1?
- 10. 爲什麼(0x7FFFFFFF >> 31)+ 1是零?
- 11. 「>> 1」是什麼意思?
- 12. java.lang.AssertionError:expected:<1>但是:<BigRealNumber @ 67424e82>
- 13. 是`reinterpret_cast <char*>(reinterpret_cast <uintptr_t>(&ch)+ 1)==&ch + 1`保證嗎?
- 14. 主鍵(> 1列)上的索引(1列)是否有用? (SQL)
- 15. 檢查一個double> 1是否被double整除<1
- 16. SQL WHERE字段1> = 1或場> = 1允許(空)值
- 17. 1-> 1/1-> N在Oracle中的關係?
- 18. IF(Count(*)> 1)
- 19. 爲什麼在二進制補碼(-1 >> 1)== -1而不是0?
- 20. 305419896 >> 28等於1?
- 21. 在shell腳本中,> 1 ../log/ orientdb.log和1 >> ../ log/orientdb.log是什麼意思?
- 22. While while(1){}與while(1)相同;
- 23. 「數字>> 1」在「二進制(數字>> 1)」中的含義
- 24. 什麼2> 1>的/ dev/null,並且2>&1>/dev的差異/空
- 25. 關於C - >數組[1] [0]和數組[0] [1]中的二維數組是否相同?
- 26. 正常化從[0.5 - 1]到[0 - 1]
- 27. 「select 1 where NULL <> -1」的輸出;「
- 28. app:mergedebugresources> -1 android studio
- 29. 遞歸-1> stringClean
- 30. TextBox.Text [1 | 2] - > PictureBox {1 | 2} .Color = SomeColor?
一個給出了一個整數,而另一個給出了一個整數,所以不,它們顯然不是一回事。 – Zong