轉譯字符:
轉義字符 | 名稱 | 作用 |
/b | Backspace (退格鍵) | 相當于Back Space鍵 |
/t | Tab (Tab鍵) | 相當于按下Table鍵 |
/n | Linefeed (換行) | 換行 |
/r | Carriage Return(回車) | 接受鍵盤輸入,回到一行開頭 |
// | Backslash (反斜杠) | 反斜杠 |
/' | Single Quote (單引號) | 單引號 |
/" | Double Quote (雙引號) | 雙引號 |
進制:
數據類型:
1.整型
byte 代表一個字節的大小 8bit 2(8) -128~127
short 代表兩個字節的大小 16bit 2(16) -2(15)~2(15)-1
int 代表四個字節的大小 32bit 2(32) -2(31)~2(31)-1
long 代表八個字節的大小 64bit 2(64) -2(63)~2(63)-1
注:如果一個數值沒有采取特殊的處理,那么該整數默認的類型是int。可以使用數值后面添加L或小寫L改變默認的整數類型。
2.浮點型
float 代表四個字節的大小 32bit
double 代表八個字節的大小 64bit
注:java程序中所有的小數默認的類型是double類型,所以需要使用特殊的符號改變默認的小數類型。
3.字符型
char 代表兩個字節的大小 16bit 2(16)
原理:將字符映射為碼表中對應的十進制數據加以存儲。
4.布爾型
boolean 占一個字節。只有true與false兩個值。
數據類型的轉換:
1.自動類型轉換(隱式類型轉換)
將一個數賦值賦值給更大數值范圍的變量,如byte變量的值賦值給short變量、short變量的值賦值給int變量的過程,java內部自動將數值進行了類型提升。
byte b = 1;// 0000 0001
short s = b; // 0000 0000 0000 0001
int i = s; // 1
long l = i; // 1L
double d = l; // 1.0
表達式的數據類型會自動提升,如算數表達式、邏輯表達式。
所有的byte型、short型和char的值將被提升到int型。
如果一個操作數是long型,計算結果就是long型;
如果一個操作數是float型,計算結果就是float型;
如果一個操作數是double型,計算結果就是double型。
2.強制類型轉換(顯式類型轉換)
不可以將一個數值賦給范圍更小的變量,除非進行類型轉換。
byte b = 1;
錯誤:b = b + 2; // 無法賦值,編譯出錯
正確:b = (byte)(b + 2);
b + 2 加法運算,2 默認是 int 類型,byte 類型 b 變量儲存的值類型自動提升為 int,執行完加法運算后就是 int 類型,將 int 放入 byte 類型必須強制轉換,否則編譯報錯。
強制類型轉換可能會損失精度。
int a = 128;
byte b = (byte) a; // -128
位運算符:
& 與運算,參見運算的兩位數都為1,&運算符結果才為1,否則就為0。
00000000 | 00000000 | 00000000 | 00000110 | 6 |
00000000 | 00000000 | 00000000 | 00000011 | 3 |
00000000 | 00000000 | 00000000 | 00000010 | & = 2 |
| 或運算,參與運算的兩位都為0,|運算的結果才為0,否則就為1。
00000000 | 00000000 | 00000000 | 00000110 | 6 |
00000000 | 00000000 | 00000000 | 00000011 | 3 |
00000000 | 00000000 | 00000000 | 00000111 | | = 7 |
^異或運算,只有參加運算的兩位不同,^運算的結果才為1,否則就為0。
00000000 | 00000000 | 00000000 | 00000110 | 6 |
00000000 | 00000000 | 00000000 | 00000011 | 3 |
00000000 | 00000000 | 00000000 | 00000101 | ^ =5 |
~ 反碼
就是取反,二進制只有1和0,取反就是如果為1,取反就是0,如果是0,取反就是1。
00000000 | 00000000 | 00000000 | 00000110 | 6 |
11111111 | 11111111 | 11111111 | 11111001 | 取反 -7 |
結論:當參與取反的數值是正數時,把對應的值加上負號,再-1;
當參與取反的數值是負數時,把對應的值加上負號,再-1;
負數的表現形式就是對應的正數取反,再加1。負數的最高位肯定是1。
新聞熱點
疑難解答