数据类型的拓展使用

Less is more 代码要精简易读

整数拓展
//二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i2=010; //八进制0
int i3=0x10; //十六进制0x

System.out.println(i);
System.out.println(i2);
System.out.println(i3);

System.out.println("===================================");

浮点数拓展
//float
//double

//浮点数能表现的字长是有限的,也是离散的
//浮点数一般会 存在一个舍入误差,结果无法精确的表示,只能表示为一个大约的数,接近但不等于
//最好完全避免用浮点数进行比较
//银行业务业务表示钱会借助数学工具类BigDecimal

float f=0.1f; //0.1
double d=1.0/10; //0.1

System.out.println(f==d); //false

float d1=232323232322622121f;
float d2=d1+1;

System.out.println(d1==d2); //true

System.out.println("===================================");

字符拓展
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//65 //强制转换
System.out.println(c2);
System.out.println((int)c2);//20013 //强制转换

//所有的字符本质还是数字
//Unicode编码可以处理各种各样的文字,占两个字节,最多可以表示65536个字符
//编码表中,ASCII码:A-65,a-97
//Unicode编码表示从 U0000 到 UFFFF

char c3='\u0061';
System.out.println(c3);//a

布尔值拓展
boolean flag=true;
if(flag==true){} //新手
if(flag){} //老手(两者表示内容一样)

转义字符 ""
\t 制表符
\n 换行

posted @ 2022-11-02 18:06  你头发乱liu  阅读(52)  评论(0)    收藏  举报