DAY2

数据类型扩展

public class Dome03 {
   public static void main(String[] args) {
       //整数拓展 : 进制     二进制0b   十进制   八进制0     十六进制0x
       int i=10;
       int i1=010;//八进制0       逢八进一
       int i2=0x10;//十六进制0x 0~9   A~F 16         逢十六进一
       System.out.println(i);
       System.out.println(i1);
       System.out.println(i2);
       System.out.println("================================================================");
       // ====================================================
       //浮点数拓展     问题: 银行业务怎么表示?
       //BigDeciaml     用一个数字工具的类来表示
       //======================================================
       //float     有限,离散,舍入误差,大约,接近但不等于
       //double

       float f =0.1f;//01.
       double d1=1.0/10;
       System.out.println(f);
       System.out.println(d1);
       System.out.println(f==d1);//运行可知两个虽然都等于0.1,,但是两个的值并不相等
       //再举个例子
       float d2=23123131232f;
       float d3=d2+1;
       System.out.println(d2==d3);//输出结果为 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);//int代表的是强制转换

        //所有的字符本质还是数字
       //编码   Unicode 表:(例如 97=a 65=A)   2字节   65536
       //格式 U0000   UFFFF
       //例如
       char c3='\u0061';
       System.out.println(c3);
       //输出3
       //==========================================================
       //转义字符
       //==========================================================

       // \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);
       //对象   从内存分析

       //布尔值扩展
       boolean flag=true;
       if (flag==true);//这行代码与if (flag){};一样
       //Less is More!     代码要精简易读

      }
  }
 
posted @ 2022-10-29 12:07  学习java的jack  阅读(220)  评论(0)    收藏  举报