一、数据类型:
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