Day06

整数的扩展

public class Dame05 { public static void main(String[] args) { //整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0X

   public class Dame05 {
   public static void main(String[] args) {
       //整数扩展: 进制   二进制0b   十进制   八进制0   十六进制0X

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

       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);
       System.out.println(i4);
  }
}
import com.sun.org.apache.xpath.internal.objects.XString;
import org.omg.CosNaming.IstringHelper;

public class Dame05 {
   public static void main(String[] args) {
       //整数扩展: 进制   二进制0b   十进制   八进制0   十六进制0X

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

       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);
       System.out.println(i4);
       System.out.println("===========================================");
       //===========================================
       //浮点数的扩展?     银行业务怎么表示? 钱
       //BigDecimal 数学工具类
       //===========================================
       //flaot 有限 离散 舍入误差 大约 接近但不等于
       //double
       //最好完全使用浮点数进行比较
       //最好完全使用浮点数进行比较
       //最好完全使用浮点数进行比较

       float f = 0.1f;  //0.1
       double d = 1.0/10;  //0.1

       System.out.println(f==d);  //false
       System.out.println(f);
       System.out.println(d);

       float d1 = 2121154521546616f;
       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);  //强制转换

       //所有字符本质还是数字
       //编码 Uncode 表:(97 = a 65 = A) 2字节   0-65536   Excel   2 16=65536

       //U0000 UFFFF

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

       //转义字符 非常的多
       // \t 制表符
       // \n 换行

       System.out.println("Hello\tWorld!");
       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);

       String sc = "hello world";
       String sd = "hello world";
       System.out.println(sc==sd);
       
       //对象 从内存分析
       
       //布尔值扩展
       boolean flag = true;
       if (flag){}//老手
       if (flag==true){}//新手
       //Less is More!   代码要精简易读
       
}

 

posted @ 2022-03-06 21:49  我爱编程-Wh  阅读(55)  评论(0)    收藏  举报