6.JavaSE之数据类型扩展及面试题讲解

整数:二进制0b 十进制 八进制0 十六进制0x
浮点数:银行业务,关于钱的,Java有个BigDecimal数学工具类,用这个计算。最好完全避免使用浮点数进行比较。因为float 是有限的离散的,它存在一个舍入误差。所以计算结果是一个大约数,只是接近但不等于。
字符:单个字母、数字、汉字,占2个字节。所有字符本身还是数字,对应一个Unicode表U0000~UFFFF。共2^16=65536个 。例如97=a 65=A
转移字符: \t制表位4个空格 ,\n换行...
布尔值: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         //转义字符:\t制表符 4个空格 \n 换行
45 
46         System.out.println("Hello\tWorld");
47 
48         //布尔值扩展
49         boolean flag=true;
50         if (flag==true){} //新手
51         if (flag){}       //老手,默认为true
52         //Less is More!代码要精简易读
53 
54 
55     }
56 }

猜你喜欢

转载自www.cnblogs.com/duanfu/p/12221914.html
今日推荐