今天才加上昨天沒說完的部分,但說實在的著個部分對大多數人絕對不會有前面幾個運算那麼容易理解,建議好好咀嚼這裡的內容喔!有任何問題,歡迎隨時提問
a = 52, b = 15
(00110100)2 = (52)10
(00001111)2 = (15)10
(00000100)2 = (4)10
(00110100)2 = (52)10
(00001111)2 = (15)10
(00111111)2 = (63)10
(00110100)2 = (52)10
(00001111)2 = (15)10
(00111011)2 = (59)10
(00110100)2 = (52)10
(11001011)2 = (-53)10
移位運算子會把二進位的數項左或向右做位移
"<<":有正負號位元左移,右邊補上0
">>":有正負號位元右移,左邊補上原來左邊的位元
">>>":無號數位元右移,左邊補上0
"<<=":左移後補上指定內容
語法:
// 右移:數值 >> 移動的位元數
// 左移:數值 << 移動的位元數
a = 16; // 00010000
a << 1; // 00100000 = 32
a = 16;
a << 2; // 01000000 = 64
a = 16;
a >> 2; // 00000100 = 4
a = -8; // 11111000
a >> 2; // 11111110 = -2
在運算中,需要把運算元的資料型別轉換成相同的才可以運算
資料型別轉換分為自動和強制資料型別轉換
int a = 5; // a 為int
double b = a * 0.5 // a 會先自動轉換成double再運算
有時會需要把較大的資料轉換成較小的資料,就會用到強制轉換
long num = 2114655066;
byte num = (byte)250;
如果需要輸入資料在最上面要寫
import java.util.*;
之後在我們要寫的程式碼區塊加上
Scanner 物件名 = new Scanner(System.in);
int test = 物件名.nest();
就可以在我們的控制台輸入我們資料
System.out.printf(“列印文字與格式”, 變數_1, 變數_2, …);