二进制0b
十进制
八进制0
十六进制0x
int i = 10;
int i2 = 010 //八进制
int i3 = 0x10 //十六进制
银行业务怎么表示钱?
float
double
flout f = 0.1f; double d = 1.0/10 System.out.println(f==d); 在java中"=="表示“=” System.out.println(f); System.out.println(f);
输出结果为
false
0.1
0.1
flout d1 = 3.14159263738f; flout d2 = d1+1f; System.out.println(d1==d2);
输出结果为
true
结论:
float是有限、离散、舍入误差、大约、接近但不等于,最好完全使用浮点数进行比较。银行业务用BigDecimal(数据工具类)
char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1); System.out.println(c2); System.out.println((int)c2);
输出结果为
a
97
中
20013
强制转换可以把字符变成数字,所有的字符本质还是数字。
**unicode编码可以处理各种语言的文字,占用2字节,最可表示65536(2的16次方)**如97=a 65=A 20013=中
转义字符t 制表符(同tab)
n 换行
…
boolean flag = true;
if (flag==true)()
if (flag){}
后期熟练可以简练为第二种,less is more!(代码要精简易读)



