数据类型
类型拓展
整型拓展
进制
十进制
二进制:0b开始
八进制:0开始
十六进制:0x开始
int i1 = 10;
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x 0~9 A~F 16
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
浮点数拓展
float: 有限 离散 舍人误差 大约 接近但不等于
double
最好完全避免使用浮点数进行比较
字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有的字符本质还是数字
//编码 Unicode 2字节 0 - 65536行 Excel 2^16 = 65536
//U0000 - UFFFF
char c3 = '\u0061';
System.out.println(c3);//a
-
所有的字符本质还是数字
-
转义字符
\t 制表符
\n 换行符
System.out.println("Hello,\tWorld!");
对象 从内存分析
String sa = new String("Hello,World");
String sb = new String("Hello,World");
System.out.println(sa==sb);//false
String sc = "Hello,World";
String sd = "Hello,World";
System.out.println(sc==sd);//true
布尔值拓展
boolean flag = true;
if(flag==true){} //新手
if(flag){} //老手