整数拓展
int i = 10;//十进制
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x
浮点数拓展
银行业务(钱)怎么表示?
BigDecimal 数学工具类
float i=0.1f;
double d=1.0/10;
System.out.println(i); //0.1
System.out.println(d); //0.1
System.out.println(i==d); //false
float f1=232323232323232323f;
float f2=f1+1;
System.out.println(f1==f2);//true
float double 有限 离散 舍入误差 大约 接近但不等于
最好完全避免使用浮点数比较!!!
最好完全避免使用浮点数比较!!!
最好完全避免使用浮点数比较!!!
字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println((int)c1);
System.out.println((int)c2);
底层原理:
所有字符本质还是数字,Unicode编码(2字节,0-65536,u0000-uFFFF)
u0097=a u0065=A
转义字符:
\t 空格 \n换行
String a = "hello";
String b = "hello";
System.out.println(a==b);//true
String a = new String("hello");
String b = new String("hello");
System.out.println(a==b);//false