我現在正在做編碼練習,遇到了一項我不知道該怎么做的任務,我也在互聯網上找不到任何解決方案 =(
For which assignment does the abbreviation stand: a *= 3 / 2?
А) a = b 3 / 2
B) a = a * 3 / 2
C) a b - 3 / 2
D) a * b / 3 / 2
E) a = a * (3 / 2)
我知道 =* 和所有類似的復合運算子如何處理單個數字,但我不知道它如何處理像 3 / 2 這樣的復雜運算式。 IntelliJ IDEA 在嘗試運行 "a *= 3 時也會遇到錯誤/ 2"
請幫幫我=)
uj5u.com熱心網友回復:
任何編程語言中運算子賦值的語意如下:
左值 *= 右值 => 左值 = 左值 * (右值)
其中右值可以是任何運算式,因此: a *= 3 / 2 => a = a * (3/2) -> 答案是 E
在此處閱讀更多相關資訊:https : //www.cs.umd.edu/~clin/MoreJava/Intro/assign-compound.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/341687.html
上一篇:從Double.toLongBits創建的long中獲取double
下一篇:提取日期設定不正確
