数据类型

  1. 强类型语言:要求变量的使用要严格符合规定,所有变量都必须限定以后才能使用

  2. 弱类型语言

  3. Java的数据类型分为两大类

    • 基本数据类型(八大基本数据类型)

      1. 数据类型

        • 整数类型:

        byte(1个字节):-128_127

        shout(2个字节):-32768_32767

        int(4个字节):-2147483648_2147483647,

        long(4个字节):-9223372036854775808_9223372036854775807

        • 浮点类型:float(4个字节),double(8个字节)

        • 字符类型:char(个字节)

      2. boolean类型:占一位气质只有truefalse两个(是非关系)

      public class Dome02 {
         public static void main(String[] args) {
             //八大基本类型

             //整数
             int num1=10;  //最常用
             byte num2=20;
             short num3=30;
             long num4=30L;  //Long类型要在数字后面加个L

             //小数:浮点数
             float num5=50.1F;  //float类型要在数字后面加F
             double num6=3.14159265358979328462343;

             //字符
             char name='国';
             //字符串,String不是关键字,
             //String name="BG"


             //布尔值:是否关系
             boolean flag=true;
             //boolean flag=false;
        }
      }
    • 引用数据类型

数据类型拓展

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


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

       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);
     
       //浮点数拓展? 银行银行业务怎么表示? 钱
       // BigDecimal 数学工具(这个可以使用)
     //float       有限   离散   舍入误差   大约   接近当不等于
       //double
       //最好完全避免使用浮点数进行比较
       //最好完全避免使用浮点数进行比较
       //最好完全避免使用浮点数进行比较

       float f = 0.1f; //0.1
       double d =0.1/10; //0.1
       System.out.println(f==d); //false(输出)

       float d1 = 2323232323232323213f;
       float d2 = d1+1;
       System.out.println(d1==d2); //ture(输出)
//悬疑一
       //实际不等于 肉眼识别可得


       //字符拓展?
     
       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涉及编码问题   Unicode(编码)————编码表 2字节,最多表示65536(以前) Excel(以前) 2的16次方 = 65536


       // U0000 UFFFF

       char c3 = '\u0061';  //'\u0061'是正常的 Unicode的表达方式

       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 would");
       String sb = new String("hello would");
       System.out.println(sa==sb);

       String sc = "hello would";
       String sd = "hello would";
       System.out.println(sc==sd);
       //悬疑二 (对象 从内存分析)

       

       //布尔值拓展
       boolean flag = true;
       if (flag==true){}   //新手
       if (flag){}   //老手(默认等于)
       //Less is more! 代码要精简易读

  }
}

所有转义字符

第五天 2021.08.22_基本数据类型

 

 

 

 

第五天 2021.08.22_八进制_02