1 public class Demo02 { 2 public static void main(String[] args) { 3 //整数扩展 : 进制 二进制0b 十进制 八进制0 十六进制0x 4 5 int i=10; 6 int i2=010;//八进制0 7 int i3=0x10;//十六进制 0-9 A-F 16 8 9 System.out.println(i); 10 System.out.println(i2); 11 System.out.println(i3); 12 System.out.println("===================="); 13 //======================================== 14 //浮点数扩展? 银行业务怎么表示?钱 15 //BigDecimal 数学工具类 16 //======================================== 17 //float 有限 离散 舍入误差 无线接近但不等于 18 //double 19 //最好完全使用浮点数进行比较*** 20 21 22 float f=0.1f; //0.1 23 double d=1.0/10;//0.1 24 25 System.out.println(f==d); //false 26 27 float d1=2144521543f; 28 float d2=d1 + 1; 29 System.out.println(d1==d2); //true 30 31 //======================================== 32 //字符类扩展? 33 //======================================== 34 System.out.println("======================"); 35 char c1='a'; 36 char c2='中'; 37 System.out.println(c1); 38 39 System.out.println((int)c1);//强制转换 40 41 System.out.println(c2); 42 43 System.out.println((int)c2);//强制转换 44 45 //所有的字符本质还是数字 46 //编码 Unicode 2字节 65536 Excel 2 16 = 65536 47 48 //U0000 UFFFF 49 50 char c3='\u0061'; 51 System.out.println(c3);//a 52 53 //转义字符 54 //\t 制表符 55 //\n 换行符 56 //....... 57 58 59 System.out.println("Hello \tWord"); 60 61 System.out.println("====================="); 62 String sa=new String("Hello Word"); 63 String sb=new String("Hello Word"); 64 65 System.out.println(sa==sb);//false 66 67 String sc="Hello Word"; 68 String sd="Hello Word"; 69 System.out.println(sc==sd);//true 70 //对象 从内存分析 71 72 //布尔值扩展 73 boolean flag=true; 74 if (flag==true){}//新手 75 if (flag){}//老手 76 //Less is More! 代码要精简易读 77 78 79 } 80 }
一些最基本的数据类型及扩展!面试题讲解
狂神java基础4 :第四章节