Java 之路 Day8 数据类型扩展

数据类型扩展

 

public class demo {
   public static void main(String[] args) {
       //整数拓展:     进制   二进制0b   十进制     八进制0       十六进制0x
       int i = 10;
       int i2 = 010;    //八进制0
       int i3 = 0x10;  //十六进制0x
       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);

       System.out.println("===============================");
       //========================
       //浮点数拓展         银行业务怎么表示? 钱
       //BigDecimal   数学工具类
       // float           变现的字长是有限的   离散的   舍入误差 大约   接近但不等于
       //double
       //最好不要用浮点数进行比较
       //=========================

       float f = 0.1f;     //0.1
       double  d = 1.0/10;  //0.1
       System.out.println(f==d);     //fasle (不一样)

       float d1 = 12121213123123f;
       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);    //强制转换
       System.out.println(c2);
       System.out.println((int)c2);    //强制转换

       //强制转换可以把字符转换成数字,单所有的字符本质还是数字
       /*编码 Unicode (对应一个编码表:97==a   65=A)   (可以处理各种语言的文字)
       占2个字节 最多表示65536   excel表格 最长2的16次方==65536
        */
       //输出表示是从 U0000   UFFFF

       System.out.println("===============================");
       char c3 = '\u0061';
       System.out.println(c3);  //a

       //转义字符
       // \t 制表符
       //   \n 换行
       //等等
       System.out.println("hello\nworld");

       System.out.println("===============================");

       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 更少的就是更多的(代码要精简易读)
  }
}

 

 

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/wjt123/p/12008652.html