-------android培訓、java培訓、期待與您交流! ----------
一、理清楚幾個基本概念
1.1、字符:字母數字符號
1.2、8進制:以0(零)開頭表示
1.3、16進制:以0x開頭表示
1.4、進制越大,表現的形式越短
二、二進制和十進制之間的轉換
2.1 十進制 --> 二進制:對十進制進行除2運算
2.2 二進制 --> 十進制:對二進制進行乘2運算
2.3 快捷運算圖如下:
三、負數的二進制表現形式
6:110
-6:其實就是6的二進制取反+1
四、Java數據類型
五、類型轉換
5.1 注意運算時的“自動類型提升”
5.2 注意“=”與“+=”的區別
六、取模運算
取模運算如果是負數,則只看被模數(左側)的符號。如果爲正,結果爲正;如果爲負,結果爲負。
七、字符串 , 轉義字符
7.1 字符串數據和任何數據使用“+”都是相連接,最終都是字符串
7.2 轉義字符:通過“\”來轉變後面字母或者符號的含義
八、“異或”運算符
總結:一個數異或同一個數兩次,結果還是那個數 比如:7^4^4 = 7
例題:對兩個整數變量的值進行互換
public class ExchangeTwoNum { public static void main(String[] args) { int num1 = 100 , num2 = 500 ; //第一種方法交換,利用中間變量temp int temp = num1; num1 = num2; num2 = temp; System.out.println("num1 = "+num1+" , num2 = "+num2); num1 = 100 ; num2 = 500 ; //第二種方法交換,不使用中間變量 num1 = num1 + num2; num2 = num1 - num2; num1 = num1 - num2; System.out.println("num1 = " + num1 + " , num2 = " + num2); num1 = 100 ; num2 = 500 ; // 第三種方法交換,使用"異或"操作符 num1 = num1 ^ num2; num2 = num1 ^ num2; // (num1^num2)^num2 num1 = num1 ^ num2; // num1^(num1^num2) System.out.println("num1 = " + num1 + " , num2 = " + num2); } }
九、“左移”和“右移”
9.1
<<: 就是乘以2的移動位數次冪
>>: 就是除以2的移動位數次冪
9.2 區別 >> 和 <<<
>>: 最高位補什麼由原來數據的最高位值而定。
如果最高位是0,右移後,用0補空位
如果最高位是1,右移後,用1補空位
>>>: 無論最高位是什麼,右移後,都用0補空位
2013年4月8日 16:38:33