为应对即将到来的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