数据类型扩展


数据类型扩展

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

       int i = 10;
       int i2 = 010;//八进制表示 前面加一个0 表示8
       int i3 = 0x10;//十六进制表示 前面+0x 表16

       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);
       System.out.println("===================================================");


//========================================
       //银行业务怎么表示
       //BigDecimal 数学工具类
//========================================
       float f = 0.1f;
       double d = 1.0/10;
       System.out.println(f==d); //输出false
       float f1 = 1313131313131313f;
       float f2 = f1+1;
       System.out.println(f1==f2);//输出true
       //float double 比较有舍入误差 大约 接近但不等于 最好不用浮点数进行比较
       System.out.println("===================================================");


//       ===========================================
//       字符扩展
//       ===========================================
       char c1 = 'a';
       char c2 = '中';

       System.out.println(c1);
       System.out.println(c2);
       System.out.println((int)c1);//注意括号括住int 而非c1
       System.out.println((int)c2);
//       所有字符的本质都是数字
//       使用Unicode编码 (a=97 A=65) 0-65536 2的16次方=65536 U0000-Uffff
       char c3 = '\u0061';
       System.out.println(c3);//输出a

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

       //====================================
       //布尔值扩展
       //====================================
       boolean flag = true;
       if(flag)//flag为真
       System.out.println("Hello world");
  }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM