對java知識細節的複習---應對程序員S2考試(1)


爲應對即將到來的S2考試:對java知識點進行回顧複習,以加深理解。

一、數據類型:

package test.my.datetype;

public class Date1 {
	public static void main(String[] args) {
		//byte a = 128;  //128超過了byte能夠表示的範圍-128 ~ +127
		byte b = 127; 
		System.out.println(" 在byte內: "  + b);
		char ch = '9';
		System.out.println("0: " + ('1' + 0));
		System.out.println(ch);
		System.out.println(ch + ": " + (ch + 0));
		System.out.println();
		
		System.out.println("From a to z ASCII:");
		char c1 = 'a';
		System.out.println(c1+0);
		char c2 = 'z';
		System.out.println(c2 + 0);
		
		System.out.println("From a to z ASCII:");
		c1 = 'A';
		System.out.println(c1+0);
	    c2 = 'Z';
		System.out.println(c2 + 0);
		
	}

}



主要對ASCII碼錶中的數字1 -9:分別是:49 - 57

a - z :對應 97 - 122

A - Z: 65 - 90

還涉及到對於當超出數據類型表示範圍的Error:

精確數據類型向低級數據類型轉換的 “精度損失”:

低級向高級的強制類型轉換; 

整形四種:int   32 位二進制 4字節(默認數據類型)-2 ^ 31 ~ + 2^ 31-1

byte: 8位 1字節  表示 -128 ~ +127

short : 16位 2字節 表示 -32768 ~ +32767

long : 48位 8字節 

因此又引出 byte a  = 12; a  = a + 12; 所出現的異常情況

字符型:涉及到Unicode2^16-1   ~ Unicode 0 (0 -255)

boolean : 只有true和false


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