数据类型

数据类型

  1. 强类型语言

    • 要求变量使用要严格符合规定,所有变量都必须先定义后使用
  2. 弱类型语言

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

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

什么是字节

  • 位(bit):是计算机内部数据存储的最小单位,11110000是一个八位二进制数
  • 字节(byte):是计算机中处理数据最基本的单位,习惯上用大写B来表示。
  • 1B(byte,字节) = 8(bit)位
  • 字符:是指计算机中使用的字母、数字、字和符号。
public class Dom1 {
    public static void main(String[] args) {
        //整数拓展:     进制  二进制0b  十进制   八进制o  十六进制0x
        int  i = 10;
        int  i2 = 010; //八进制
        int  i3= 0x10; //十六进制  0~9 A~F

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


        //浮点数拓展   银行业务怎么表示?钱
        //BigDecimal   数学工具类
        //float   有限的  离散的   舍入误差  大约  接近但不等于
        //double
        //最好使用浮点数进行比较
        //最好使用浮点数进行比较
        //最好使用浮点数进行比较



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

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


        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  表:(97 = a  65 = A) 2字节  0-65536


        char c3 = '\u0061';
        System.out.println(c3);//a
        //转义字符
        //   \t  制表符
        //   \n  换行


        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){}  //老手
        //默认为true

    }
}
posted @ 2022-05-04 14:52  楠竹难住了  阅读(60)  评论(0编辑  收藏  举报