public class Demo03
public static void main(String[] args) {
//整数拓展: 进制 二进制 十进制 八进制 十六进制
int i = 10;
int i2 = 010;
inr i3 = 0x10;
System.out.println(i) ;
System.out.println(i2);
System.out.println(i3);
//=======================
//浮点数扩展? 银行业务怎么表示? 钱
//BigDecimal 数学工具类
//=======================
//float 表示的字长是有限的,也是离散的,有舍入误差,是一个接近的大约的数字.接近但不等于
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//double
float f = 0,1f; //0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//false
float d1 = 2312321312312f;
float d2 = d1 + 1;
System.out.println(d1==d2);//true
//=======================
//浮点数扩展?
//=======================
char c1 = 'a';
char c2 ='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有的字符本质还是数字
//编码 Unicode表:97=a。 2字节 0-65536 e.g Excel表格最长只有 2`16 =65536
// 从U0000到UFFFF都有对应的表示
char c ='\u0061'
System.out.println(c3);//a
//转义字符
// \t 制表符
// \n换行
System.out.println("Hello\tWold");
System.out.println("Hello\nWold");
System.out.println(Hello\tWold);
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);//false
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);//true
//学到对象的时候: 从内存分析
//布尔值扩展
boolean flag = true;
if (flag==true) {}//新手
if (flag) {}//老手
//代码要精简易读 Less is more
}
}
Java基础04:数据类型扩展及面试题讲解
最新推荐文章于 2023-07-07 00:37:59 发布