Java基础-数据类型的拓展
Posted Elvin熊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础-数据类型的拓展相关的知识,希望对你有一定的参考价值。
整数拓展:进制
二进制 0b开头
十进制
八进制 0开头
十六进制 0x开头 0~9 A~F 16
1 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
转义字符
制表符
换行
......
1 char c1 = ‘a‘; 2 char c2 = ‘中‘; 3 /*转义字符 4 制表符 5 换行 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 代码精简易读
以上是关于Java基础-数据类型的拓展的主要内容,如果未能解决你的问题,请参考以下文章