Java基础-数据类型的拓展
2021-02-06 09:19
标签:sys 菜鸟 就是 code 基础 als out 开头 最好 Java基础-数据类型的拓展 标签:sys 菜鸟 就是 code 基础 als out 开头 最好 原文地址:https://www.cnblogs.com/elvin-j-x/p/12783534.html整数拓展:进制
二进制 0b开头
十进制
八进制 0开头
十六进制 0x开头 0~9 A~F 161 int i = 10;
2 int i1 = 010;//八进制 0开头
3 int i2 = 0x10;//十六进制 0x开头
4 System.out.println(i);
5 System.out.println(i1);
6 System.out.println(i2);
7 System.out.println("--------------------------");
浮点数拓展
如:银行业务怎么表示?算钱
答:建议使用Math中的BigDecimal【大数类型】类进行表示
-----------------------------------------------------
float 有限 离散 舍入误差 大约值 接近但不等于
double
最好完全避免使用浮点数进行比较!!!
最好完全避免使用浮点数进行比较!!!
最好完全避免使用浮点数进行比较!!! 1 float f = 0.1f;
2 double d = 1.0 / 10;
3 System.out.println(f);
4 System.out.println(d);
5 System.out.println(f == d);//false
6 System.out.println("---------------------------");
7 float d1 = 23232326556565656548F;
8 float d2 = d1 + 1;
9 System.out.println(d1 == d2);//true
10 System.out.println("--------------------------");
字符拓展 所有的字符本质就是数字
编码 Unicode 表 占2字节 可表示65536个字符,最早Excel表格,就是2^16=65536
编码
使用Unicode编码,通过转义表示:
u0000~uFFFF转义字符
\t 制表符
\n 换行
...... 1 char c1 = ‘a‘;
2 char c2 = ‘中‘;
3 /*转义字符
4 \t 制表符
5 \n 换行
6 ......
7 */
8 char c = ‘\u0061‘;
9 System.out.println(c);//a
10 System.out.println("----------------------");
11 System.out.println(c1);//a
12 System.out.println((int) c1);//97
13 System.out.println(c2);//中
14 System.out.println((int) c2);//20013
15 System.out.println("------------------------------");
16
17 String s1 = new String("hello world");
18 String s2 = new String("hello world");
19 System.out.println(s1 == s2);//false
布尔值拓展
1 boolean flag = true;
2 if (flag == true){}//菜鸟写法
3 if (flag){}//等同于以上的语句
4 //代码的原则之一:less is more 代码精简易读
上一篇:C语言浮点数的输出方法和示例