数据类型 拓展
整数
进制
二进制:0b 八进制: 0 十六进制: 0x
八进制010 = 十进制8; 十六进制0x10 = 十进制16;
浮点数扩展
银行业务怎么表示?
钱 用BigDecimal 数学工具类进行比较等
浮点数的几个关键词
小数有限、离散、存在舍入误差、大约数、接近但不等于 最好完全避免使用浮点数进行比较 最好完全避免使用浮点数进行比较 最好完全避免使用浮点数进行比较 float f =0.1f; double d =1.0/10; 若将f和d进行比较 结果为二者不相等 原因暂不知
float d1 = 21313131313131f; float d2 = d1 +1; 若将d1和d2进行比较 结果为二者相等 原因暂不知
字符拓展
所有字符的本质还是数字 //编码 Unicode表 占2字节 早期最多可表示65536个字符 最早的Excel表格最长只有2^16=65536行
System.out.println(c2); System.out.println((int) c2);//强制转换数据类型
char c3 = ‘\u0061‘; 输出c3 结果为字符‘a‘
//转义字符 // \t 制表符 // \n 换行 // ……
System.out.println("---------------------------------------------------");
//----------------------------------------------------------------------------------------------
String sa = new String("hello world"); String sb = new String("hello world"); System.out.println(sa == sb);
String sc = "hello world"; String sd = "hello world"; System.out.println(sc == sd); //对象 从内存分析
System.out.println("---------------------------------------------------");
//----------------------------------------------------------------------------------------------
布尔值扩展
boolean flag = true; if (flag){ //Less is more 代码要精简易读
原文:https://www.cnblogs.com/agoodfellow/p/14472501.html