Java数据类型

数据类型

强类型语言

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

弱类型语言

Java的数据类型分为两大类

  • 基本类型(primitive type)
  • 引用类型(reference type)

![图片]( https://img1.baidu.com/it/u=79782544 ,124886376&fm=26&fmt=auto&gp=0.jpg)

![图片]( https://img0.baidu.com/it/u=3335667618 ,2975246605&fm=26&fmt=auto&gp=0.jpg)

什么是字节

  • 位(bit): 是计算机内部数据存储的最小单位,1100100是一个八位二进制数

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

  • 1B(byte,字节)= 8bit(位)

  • 字符:是指计算机中使用的字母、数字、字后和符号

  • 1 bit 表示1位

  • 1 byte 表示一个字节 1B=8b

  • 1024B = 1KB

  • 1024KB = 1M

  • 1024M = 1G

public class Demo03 {
    public static void main(String[] args) {
        //整数拓展     进制     二进制 0b      十进制     八进制 0    十六进制 0x
        int i = 10;
        int i2 = 010;//八进制 0
        int i3 = 0x10;// 十六进制 0x

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

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

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

        float d1 = 23131312312313f;
        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);
        //所有的字符本质还是数字
        //编码  Unicode表  2字节   (97 = a 65 = A)  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("====================================================");

        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==true){}
        if (flag) {}
        //Less is More!  代码要精简易读
    }
}
posted @ 2021-06-30 17:28  ly_951203  阅读(68)  评论(0)    收藏  举报