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基础-数据类型的拓展的主要内容,如果未能解决你的问题,请参考以下文章

Java数据类型底层拓展

Java拓展(数据类型及其大小)

9.Python基础语法数据类型转换

Java--基本数据类型拓展 &转义字符

Linq基础增删改查

Linq基础增删改查