執行語句 a b 3 System out println a《2b》2後的輸出結果為

2021-04-22 02:46:15 字數 644 閱讀 3735

1樓:褲衩上有坨花

a和b的值都變成了3

輸出結果為12,0

<<:是邏輯左移,右邊補0,符號版位和其他位一樣要移動。權例如: 3 << 2,則是將數字3左移2位計算過程:3 << 2

首先把3轉換為二進位制數字0000 0000 0000 0000 0000 0000 0000 0011,然後把該數字高位(左側)的兩個零移出,其他的數字都朝左平移2位,最後在低位(右側)的兩個空位補零。則得到的最終結果是0000 0000 0000 0000 0000 0000 0000 1100,則轉換為十進位制是12.數學意義:

在數字沒有溢位的前提下,對於正數和負數,左移一位都相當於乘以2的1次方,左移n位就相當於乘以2的n次方。

>> 是 有符號的 右移 操作符。

符號為正,高位插入 0

符號為負,高位插入 1

2樓:花謝三年

《代表左移,>>代表右移

《左移幾位就是乘以2的幾次方,>>右移幾位就代表除以2的幾次方

最終結果是a

假設變數a=2,b=3,t為整型變數,執行以下程式段後a和b的值分別為( )。

3樓:樹底下

[b]a=3,b=2

設有語句int a 3則執行了語句a a a a後,變數a的值是

0第一步 a a 9 運算後a為3 第二步運算 a 9後並返回a的值,得 a a 此時a的值為12 第二步 結果為0 賦值運算是從右到左的 上面的語句運算順序是 a a a a a 計算第一個後a 的值是 6,再計算第二個,a 的值就是 12 是賦bai值符號,賦值表達 du式先運算zhi 後的表示...

設有int a int f 3則執行語句a f3後,a的值是

最後a的值為0 a f 3 相當於a f 3 f f 1 瞭解下 i 和 i 的區別,這種問題就很好理解擴充套件資料c語言的運算子主要用於構成表示式,同一個符號在不同的表示式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表示式。需要特別指出,在c語言標準中,並沒有結合性的說法。相同優先...

int x 5,y 1,p,則執行語句p 3,p y,x x p後變數x的值

int x 5,y 1,p x 這時 p 指向來 變數源 x.p 3 使bai x 3 了 p y 讓 p 指向 變數 y p 值等於 y 的當前值 1 x x p x 3 1 變數 x 的值du變成 4 回答 zhi 執行語句這dao幾個語句後,變數x的值 是 4。設有int x 5,y 1,p ...