爲應對即將到來的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