对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


你可能感兴趣的:(对java知识细节的复习---应对程序员S2考试(1))