二进制 0b开头
十进制
八进制 0开头
十六进制 0x开头 0~9 A~F
int i=10; int i2=010; //八进制 int i3=0x10; //十六进制 System.out.println(i);//输出10 System.out.println(i2);//输出8 System.out.println(i3);//输出F
银行业务怎么表示?钱
BigDecimal 数学工具类
float 表示的字长是有限、离散、舍入误差、大约数、接近但不等于
double
结论:最好完全避免使用浮点数进行比较!!!
例题1: float f =0.1f; //0.1 double d =1.0/10; //0.1 System.out.println(f==d);//输出false System.out.println(f); //输出0.1 System.out.println(d); //输出0.1 例题2: float d1 =2313131323; float d2 =d1+1; System.out.println(d1==d2);//输出true
char c1 ='a'; char c2 ='中'; System.out.println(c1);//输出a System.out.println((int)c1);//强制转换,输出97 System.out.println(c2);//输出中 System.out.println((int)c2);//强制转换,输出20013
所有的字符本质还是数字
编码 Unicode 表:97=a 65=A 占2字节 最多可以表示65536个字符(0~65536)
最早的一个Excel表格最长只有2的16次方就等于25536
U0000 UFFFF
char c3 ='\u0061'; System.out.println(c3);//输出a
\t 制表符
\n 换行
等等很多
String sa = new String( original:"hello world"); String sb = new String( original:"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){} 以上两行代码是一样的 代码要精简易读