数据类型拓展及面试题讲解
整数拓展
进制:二进制0b 、 十进制 、 八进制0 、 十六进制0x
int i=10;//二进制
int i1=010;//八进制
int i2=0x10;//十六进制
System.out.println(i);//10
System.out.println(i1);//8
System.out.println(i2);//16
浮点数拓展
银行业务怎么表示? 钱
float :有限 离散 舍入误差 大约 接近但不等于
float f=0.1f;//0.1
double d=1.0/10;//0.1
System.out.println(f==d);//false
float d1=2131313133F;
float d2=d1+1;
System.out.println(d1==d2);//true
最好完全使用浮点数进行比较
*** 最好完全使用浮点数进行比较***
*** 最好完全使用浮点数进行比较***(重要的事情说三遍)
字符拓展
char c1='a';
char c2='祝';
System.out.println(c1);//a
System.out.println((int)c1);//强制转换
//97
System.out.println(c2);//祝
System.out.println((int)c2);//强制转换
//31069
所有的字符本质上还是数字
转义字符
\t:空格 \n:换行
//转义字符
// \t
System.out.println("Hello\tWorld");//空格
System.out.println("Hello\nWorld");//换行
布尔值拓展
boolean flag = true;
if (flag==true){}//新手
if (flag){}//老手
less is more. 代码要精简易读。