Java基础:数据类型拓展知识
2021/7/10 22:36:34
本文主要是介绍Java基础:数据类型拓展知识,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数据类型扩展及试题分析
整数拓展
-
二进制
int i = 0b1010; //二进制 0e
-
十进制
int i1 = 10; //十进制
-
八进制
int i2 = 012; //八进制 0
-
十六进制
int i3 = 0xA; //十六进制 0x 0~9 A~F
浮点数拓展
-
银行业务,银行的钱怎么表示?
用 BigDecimal 数学工具类 来表示。
-
float和double 是有限的,离散的,他们有舍入误差,当数值超过限度时会被舍弃。
-
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
float f = 0.1f; //0.1 double d = 1.0/10;//0.1 System.out.println(f); System.out.println(d); System.out.println(f == d); //false float b1 = 1254665215f; float b2 = b1 + 1; System.out.println(b1); System.out.println(b2); System.out.println(b1 == b2);//ture
字符拓展
-
所有字符的本质还是数字
-
数字通过编码变成字符,编码表中每一个数字等价一个字符,Unicode表:(97=a 65=A),占2字节,0 - 65535
-
Excel表格的行列长度也是65536
//U0000 - UFFFFchar c1 = 'A'; char c2 = '中'; System.out.println(c1); //A System.out.println((int)c1); //强制转换 //65 System.out.println(c2); //中 System.out.println((int)c2); //强制转换 //20013
-
编码输入可以 U0000 - UFFFF
char c3 = '\u0065'; System.out.println(c3);//A
-
转义字符
-
特殊字符:3个(由于输出不出来,最前面加了\)
\' :单引号
\":双引号
\:反斜线
-
控制字符:5个
\r:回车
\n:换行
\f:走纸换页
\t:横向跳格一个Tab键
\b:退格
点的转义:. ==> u002E
美元符号的转义:$ ==> u0024
乘方符号的转义:^ ==> u005E
左大括号的转义:{ ==> u007B
左方括号的转义:[ ==> u005B
左圆括号的转义:( ==> u0028
竖线的转义:| ==> u007C
右圆括号的转义:) ==> u0029
星号的转义:* ==> u002A
加号的转义:+ ==> u002B
问号的转义:? ==> u003F
反斜杠的转义: ==> u005C
-
布尔值拓展
代码要精简易读!
boolean flag = true; if (flag==true){} //新手写法 if (flag){} //老手写法 //Less is More! 代码要精简易读
这篇关于Java基础:数据类型拓展知识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-20接口模块封装入门教程
- 2024-09-20请求动作封装入门教程
- 2024-09-20登录鉴权学习:新手入门教程
- 2024-09-20后台管理开发学习:新手入门指南
- 2024-09-20后台管理系统开发学习:从入门到实践
- 2024-09-20后台开发学习:从入门到初级实战指南
- 2024-09-20后台综合解决方案学习:从入门到实践
- 2024-09-20接口模块封装学习入门指南
- 2024-09-20请求动作封装学习:新手入门教程
- 2024-09-20登录鉴权入门:打造安全的用户认证系统