整数:二进制0b 十进制 八进制0 十六进制0x
浮点数:银行业务,关于钱的,Java有个BigDecimal数学工具类,用这个计算。最好完全避免使用浮点数进行比较。因为float 是有限的离散的,它存在一个舍入误差。所以计算结果是一个大约数,只是接近但不等于。
字符:单个字母、数字、汉字,占2个字节。所有字符本身还是数字,对应一个Unicode表U0000~UFFFF。共2^16=65536个 。例如97=a 65=A
转移字符: 制表位4个空格 ,
换行...
布尔值:Less is More! 代码要精简易读。
1 public class Demo03 { 2 public static void main(String[] args) { 3 //整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x 4 5 int i = 10; 6 int i2 = 010; //八进制0 7 int i3 = 0x10; //十六进制0x 0~9 A~F 16 8 System.out.println(i); 9 System.out.println(i2); 10 System.out.println(i3); 11 12 13 //浮点数拓展? 银行业务怎么表示?钱 14 //float 有限的 离散的 存在一个舍入误差 由于很多数字没办法精确的表示,所以结果只能是一个大约数。 15 //只是接近但不等于。最好完全避免使用浮点数进行比较。用BigDecimal数学工具类 16 //double 17 18 float f = 0.1f; //0.1 19 double d = 1.0 / 10;//0.1 20 21 System.out.println(f==d);//false 22 23 float d1=232322123223456f; 24 float d2=d1+1; 25 System.out.println(d1==d2);//true 26 27 //字符拓展; 28 char c1='a'; 29 char c2='中'; 30 31 System.out.println(c1); 32 System.out.println((int)c1);//强制转换 33 System.out.println(c2); 34 System.out.println((int)c2);//强制转换 35 36 //所有的字符本质还是数字,对应一个Unicode 37 //编码 Unicode 表:(97=a 65=A) 2字节 0-65536 Excel 2^16=65536 38 39 //U0000 UFFFF 40 41 char c3 ='u0061'; 42 System.out.println(c3);//a 43 44 //转义字符: 制表符 4个空格 换行 45 46 System.out.println("Hello World"); 47 48 //布尔值扩展 49 boolean flag=true; 50 if (flag==true){} //新手 51 if (flag){} //老手,默认为true 52 //Less is More!代码要精简易读 53 54 55 } 56 }