数据类型知识扩展 第五天
整数扩展
进制
二进制 八进制 十进制 十六进制
-
八进制以0开头例:int a = 010
-
十六进制以0X开头例:int a = 0X10
浮点数(小数)扩展 (存在一定问题)
float 可以表现的字长是有限的 但是有些小数是无限的,
double 存在舍入误差结果只能是大约数,接近但不等于
最好完全避免使用浮点数进行比较
银行业务可以用BigDecimal(一种类的名字) 数学工具类来表示。
字符扩展 强制转换
//所有的字符本质还是数字
//强制换行 可以把字符变成数字
例:char c1 = ‘a’ a=97
System.out. println(c1);
System.out. println((int)c1);
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MU2UI7rU-1618994571871)(C:\Users\Administrator.USER-20190630SI\AppData\Roaming\Typora\typora-user-images\image-20210421161813876.png)]
注:char会涉及到一个编码 Unicode编码,占两个字节最多可以表示0-65536个字符【2的16次方=25563】
转义字符
-
\t 制表符号 例:System.out. println(“hello**\t**world”);
-
\n 换行符号 例:System.out. println(“hello**\n**world”);
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-976gnEq6-1618994571877)(C:\Users\Administrator.USER-20190630SI\AppData\Roaming\Typora\typora-user-images\image-20210421163224601.png)]
布尔值扩展
boolean flag = true; //通过if判断
if (flag==true){
if (flag){
if (flag==true){ 这两行意思是一样的
if (flag){
//代码要精简易读