数据类型拓展

数据类型拓展

整数拓展

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

输出结果为 i = 10; i2 = 8; i3 = 16;


浮点数拓展

 //float     有限  离散      舍入误差       大约       接近但不等于
         //double
         //最好完全避免使用浮点数进行比较!
         //最好完全避免使用浮点数进行比较!
         //最好完全避免使用浮点数进行比较!
 
         float f = 0.1f;     //0.1
         double d = 1.0/10;  //0.1
 
         System.out.println(f==d); //false
 
         float d1 = 23131313131313f;
         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 65 = A) 2字节   0 - 65536   Excel   2^16 = 65536
 
         //U0000 UFFFF
 
         char c3 = 'u0061';
 
         System.out.println(c3); //a

转义字符(只先提两个)

制表符

换行符


布尔值拓展

 //布尔值扩展
         boolean flag = true;
         if(flag==true){}    //新手
         if(flag){}  //老手
         //Less is More! 代码要精简易读

 

Less is More!!!

 

 

原文地址:https://www.cnblogs.com/helloxiaolu/p/13232892.html