黑馬程序員 02 Java基礎教學 - 02 - 走進Java


               -------android培訓java培訓、期待與您交流! ----------


本日誌doc文檔下載


一、理清楚幾個基本概念

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章