数据类型扩展(改)

数据类型拓展

整数

二进制前加0b

八进制前加0

十六进制前加0x

浮点数

float 是离散的 具有舍入误差 与真实结果接近但不等于(具体原因参考计算机系统基础的浮点数存储设定)

最好完全避免使用浮点数进行比较

大数比较 BigDecimal 数学工具类

字符

变量前面加类型,能够强制转化为该类型

所有的字符本质就是数字

Unicode编码(2字节,65536字符)

Excel的长度有限制,最大为65536

char c3 = '\u0061'        结果:a

转义字符

  1. \t 制表符(table键)

  2. \n 换行

布尔代数

代码要精简易读

调试

左边点击后,有一个红点

 

 

debug:调试键

 

 

代码

//Java-零基础学习/src/base/Demo03
public class Demo03 {
   public static void main(String[] args) {
       //整数拓展:二进制0b、十进制、八进制0、十六进制0x
       int num1 = 10;
       int num2 = 0b10;
       int num3 = 010;
       int num4 = 0x10;

       System.out.println(num1);
       System.out.println(num2);
       System.out.println(num3);
       System.out.println(num4);
       System.out.println("===================================");

       //====================================================
       //浮点数拓展:银行业务表示
       float f = 0.1f;
       double d = 1.0/10;
       //double d = 0.1;

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

       float f1 = 22312312312312312312f;
       float f2 = f1 + 1;

       System.out.println(f1==f2);
       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);

       char c3 = '\u0061';

       System.out.println(c3);

       System.out.println("Hello\tWorld");
       System.out.println("Hello\nWorld");
       System.out.println("===================================");

       //====================================================
       //骚操作:对象(从内存分析)
       String s1 = new String("Hello World");
       String s2 = new String("Hello World");
       String s3 = "Hello World";
       String s4 = "Hello World";

       System.out.println(s1==s2);
       System.out.println(s3==s4);
       System.out.println("===================================");

       //====================================================
       //布尔类型拓展:代码要精简易读
       boolean flag = true;
       if (flag){
           //可省略“==true”
      }
  }
}
 

 

posted @ 2021-03-02 21:58  poiuyjoey  阅读(27)  评论(0)    收藏  举报