Java数据类型

Java数据类型

强类型语言

要求变量使用严格符合规定,所有变量必须定义后才能使用

弱类型语言

例:JavaScript······

Java数据分为两大类

基本数据类型(primitive type)

数值类型

整数型

  1. byte.占1个字节范围:-128>>127;

  2. short.占2个字节范围:-32768>>32767'

  3. int.占4个字节范围:-2147483648>>2147483674;

  4. long占8个字节范围:-9223372036854775808>>9223372036854775807(long类型的表示要在数字后加L);

    浮点型

    1. float占4个字节(数字后加F);

    2. double占8个字节;

      字符串类型

      char:占两个字节(定义一个字)

      boolean类型

      占1位且只有true和false两个值;

      引用数据类型

      1. 接口

      2. 数组

        字符

        char(定义一个字)例:

        char name ='中';
        

        字符串

        String不是关键字,类

        String name ="chenhao";
        

        什么是字节

        位(bit):是计算机中内部储存最小的单位;

        字节(byte):是计算机中数据处理的基本单位,习惯上使用大写B来表示;(1B=8bit)

        字符:是指计算机中使用的字母,数字,字和符号;

        整数拓展

        进制

        1. 二进制:0b开头
        2. 十进制:
        3. 八进制:0开头
        4. 十六进制:0x

      浮点数拓展

      银行业务的怎么表示?钱

      float:有限 离散 舍入误差 大约接近但不等于

      double

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

      float a = 0.1;//0.1
      double b =1.0/10;//0.1
      System.out.println(a==b);//false
      float a1 == 23132387788758F;
      float d1 == a1+1;
      System.out.println(a1==d1);//true
      
      char c1 = 'A';
      char c2 = '中';
      System.out.println(c1);
      System.out.println((int)c1);//强制转换
      System.out.println(c2);
      System.out.println((int)c2);//强制转换
      

      所有字符的本质还是数字

      编码

      Unicode表:(97=a 65=A)两字节. 0-65536 Excel. 2的16次方=65536

      U0000 UFFFFF

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

      转义字符

      1. \t 制表符
      2. \n 换行.......
      System.out.println("Hello\nWorld!");
      
posted @ 2020-06-14 18:17  一路向北zzz  阅读(198)  评论(0编辑  收藏  举报