数据类型扩展及面试问题

数据类型扩展及面试问题

 public class day02 {
     public static void main(String[] args) {
         //整数拓展  进制   二进制0b   十进制     八进制0    十六进制0x
         int i=10;
         int i2=010; //八进制以0开头
         int i3=0x10;//十六进制0x开头   0-9 A-F 16
 ​
         System.out.println(i);
         System.out.println(i2);
         System.out.println(i3);
         System.out.println("-----------------------------------------------------------");
         //浮点数拓展?
               /*
               * float 有限的离散的  一般会舍入误差 大约 接近但不等于 会有误差
               * double
               * 最好完全避免使用浮点数进行比较
               * */
         //银行业务问题   银行最好避免完全避免使用浮点数字    使用类BigDecimal
         //float与double问题
         float f=0.1f;
         double d=1.0/10;
         System.out.println(f==d);//运行结果是flase
 ​
         float  d1=1325628263822268f;
         float  d2=d1 + 1;
         System.out.println(d1==d2);//不相等但结果为true
 ​
 ​
 ​
         //字符拓展
         System.out.println("-----------------------------------------------------------");
         char c1='a';
         char c2='中';
         System.out.println(c1);
         System.out.println((int)c1);//强制类型转换将字符类型转换成int类型
 ​
         System.out.println(c2);
         System.out.println((int)c2);
                         //所有的字符本质还是数字
          //编码 Unicode 2字节
         /*转义字符
         *  \t 制表符
         *   \n 换行
        */
 ​
 ​
     }
 }
 ​

 

上一篇:递归结构


下一篇:算法笔记2-(贪心算法)