Java中的基本數據類型及運算符

Java中的基本數據類型:
	1. 基本類型:(8種)
		布爾型; boolean 	true/false
			該變量的名字一般以is或has開頭
		
		字符型:統一採用Unicode編碼	16個位 2個字節
			char 賦值方式:
			char c1 = 'a';			//字面值
			char c2 = '中';
			char c3 = '\u4e2d';		//Unicode
			char c4 = '\n';			//轉義字符
			char c5 = 97;			//Ascii碼賦值
			
		整數類型:1個符號位+(n-1)個數值位
			byte  	8
			short 	16
			*int 	32	//Java中整數默認int類型
			long 	64
			
			int num1 = 77;		//DEC
			int num2 = 077;		//OTC
			int num3 = 0x77;	//HEX
			int num4 = ob1011;	//BIN  JDK7.0

		浮點類型:1個符號位+冪指位+數值位
			float: 	1+8+23		F/f
			double:	1+11+52		D/d
				float num = -0.75F;
				double num = -0.75D;
				double num2 = 5.75E3;			//HEX
	2.引用類型;也叫做自定義類型
		class Student{}
		class Teacher{}
		//....

Java當中的運算符
	+ - * / %
	[+ 當加法遇見字符串的時候 不是要進行算數加法 而是要追加連接]
	[* 當心數據邊界 如果結果可能超過21億 那麼結尾必須加L 防止溢出]
	[/ 整數除以整數結果一定爲整數  0.0  Inifinity NaN]
	[% 最終結果的符號位取決於參與運算的第一個數字]


	+= -= *= /= %=
	[自動保持運算符左側數據類型不發生任何變化!]


	++ --
	[a.運算  b.取值   i++=>ba    ++i=>ab]


	> < >= <= == != =
	[==判斷左右兩端是否相等 返回true或false]
	[=賦值運算符 要將右側的值交給左側變量保存]


	&& || & |
	[邏輯運算符]
	[&& || 邏輯短路運算符 ]
	[& | 邏輯非短路運算符]


	& | ^ ~  [這組運算符很能體現程序員的價值]
	[& 在某些情況下 &可以代替%來求餘數 而且更高效]
	[x%y y是2的n次方數 那麼將直接可以使用 x&(y-1)]


	[& 在哈希表這種數據結構當中也有極爲重要的作用]
		[更高效的得出散列到哪個小組]


	[Java當中的各個修飾符 也要利用&來實現]
	
	[按位運算符在權限控制模塊當中的應用 & | ~]


	[^ 能夠在不使用第三塊空間的情況下 交換兩個變量的值]
		int x = 35;
		int y = 97;
		x = x ^ y;
		y = x ^ y;
		x = x ^ y;
		*:這是一個年糕 !
	


	>> << >>> 位移運算符
	[<<相當於*   >>相當於/    移動多少位 相當於*或者/2的多少次方]
	[*2	*4	*8	/2	/4	/8]
	[<<1	<<2	<<3	>>1	>>2	>>3]
 
	>>> 無符號右移
		101111111111111110100111110111100000	>>1
		111101111111111111110100111110111100
		
		那得看用的是>>還是>>>


		如果使用的是>> 有符號右移 言外之意 移動之後空缺的高位
		無論多少個高位 都參照原本的符號位 符號位是幾寫幾


		如果使用的是>>> 無符號右移 移動之後空缺的高位 不加判斷 全部寫0


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