二进制
int i = 0b1010; //二进制 0e
十进制
int i1 = 10; //十进制
八进制
int i2 = 012; //八进制 0
十六进制
int i3 = 0xA; //十六进制 0x 0~9 A~F
银行业务,银行的钱怎么表示?
用 BigDecimal 数学工具类 来表示。
float和double 是有限的,离散的,他们有舍入误差,当数值超过限度时会被舍弃。
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
float f = 0.1f; //0.1 double d = 1.0/10;//0.1 System.out.println(f); System.out.println(d); System.out.println(f == d); //false float b1 = 1254665215f; float b2 = b1 + 1; System.out.println(b1); System.out.println(b2); System.out.println(b1 == b2);//ture
所有字符的本质还是数字
数字通过编码变成字符,编码表中每一个数字等价一个字符,Unicode表:(97=a 65=A),占2字节,0 - 65535
Excel表格的行列长度也是65536
//U0000 - UFFFF
char c1 = 'A'; char c2 = '中'; System.out.println(c1); //A System.out.println((int)c1); //强制转换 //65 System.out.println(c2); //中 System.out.println((int)c2); //强制转换 //20013
编码输入可以 U0000 - UFFFF
char c3 = '\u0065'; System.out.println(c3);//A
转义字符
特殊字符:3个(由于输出不出来,最前面加了\)
\' :单引号
\":双引号
\:反斜线
控制字符:5个
\r:回车
\n:换行
\f:走纸换页
\t:横向跳格一个Tab键
\b:退格
点的转义:. ==> u002E
美元符号的转义:$ ==> u0024
乘方符号的转义:^ ==> u005E
左大括号的转义:{ ==> u007B
左方括号的转义:[ ==> u005B
左圆括号的转义:( ==> u0028
竖线的转义:| ==> u007C
右圆括号的转义:) ==> u0029
星号的转义:* ==> u002A
加号的转义:+ ==> u002B
问号的转义:? ==> u003F
反斜杠的转义: ==> u005C
代码要精简易读!
boolean flag = true; if (flag==true){} //新手写法 if (flag){} //老手写法 //Less is More! 代码要精简易读