public static void main(String [] args){
//byte 占1个字节 8位
byte abyte=12;
//short 占2字节 16位
short ashort =12;
//int 占4个字节 32位
int a = 013; //八进制以0开头int b = 0x13; //十六进制以0x 或0X开头
int c = 0b11001101; //二进制以0b或0B开头 0b11001101 为默认int 32位
int d = 0b1001_1010_1011_1100_1001_1000_0001_0001;
//二进制负数以补码形式存储,补码-1得到反码,反码符号位不变其它位相反得到原码,原码才为真实值!
//long 占8个字节 64位
long along =123456L;
//char 占2个字节 16位
char aChar ='a';
System.out.println(aChar);
char bChar ='\u9999'; // \u xxxx 表示16进制 char占两字节16位
System.out.println(bChar);
char cChar ='\r';
System.out.print(cChar);
char dChar ='中';
System.out.println(dChar);
char eChar =97;
System.out.print(eChar);
//float 占4个字节 32位 第1位符号位 ,接下来8位标识指数,再接下来23位表示尾数。
// JDK1.7引进 整形 和 浮点型都可以任意使用'_'进行数据分隔,更直观地分辨位数
float afloat =5.23_45_67_89f;
System.out.println(afloat);
//double 占8个字节 64位 第1位符号位 ,接下来11位标识指数,再接下来20位表示尾数。
double adouble =0.0;
double bdouble =Double.NEGATIVE_INFINITY;
float bfloat =Float.NEGATIVE_INFINITY;
System.out.println(bdouble==bfloat);
System.out.println(adouble/adouble);
//System.out.println(adouble/adouble==Double.NaN);
System.out.println(6.0/0==555.0/0);
System.out.println(-8/0);
System.out.println(6/0);
//boolean 占1个字节 8位
boolean b=true || false;
}
}