day01--数据类型

强类型语言


java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

数据类型的两大类


基本类型

  • byte 1字节
  • short 2字节
  • int 4字节
  • long 8字节
  • float 4字节
  • double 8字节
  • char 2字节
  • boolean 1位(true,false)

引用类型

  • 接口
  • 数组

数据类型拓展

整数扩展

public class demo02 {
    public static void main(String[] args) {
        //整数扩展:    进制     二进制0b     十进制     八进制0       十六进制0x
        int i1 = 1;       //十进制 1
        int i2 = 0b1101; //二进制 13
        int i3 = 0734;   //八进制 476
        int i4 = 0xABC45;//十六进制 703557

        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println(i4);

    }
}

浮点数扩展

 //浮点数扩展?  银行业务怎么算钱
        //float 有限  离散  舍入误差  大约   接近但不等于
        //double
        //最好完全使用浮点数进行比较,可以用数学工具类 BigDecimal
        float f = 0.1f;
        double d = 1.0/10;

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

        float d1 = 5656161561651f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2);  //true

字符类扩展

//字符类拓展?

        char c1 = 'a';
        char c2 = '中';

        int i5 = c1;  //自动转换
        int i6 = c2; //自动转换
        System.out.println(i5); //97
        System.out.println(i6); //20013

        //所有的字符本质还是数字
        //编码  Unicode 表: 2字节 0-65536

        char c3 = '\u0458';  //   转义字符,表示转成字符
        System.out.println(c3); //j

字符串扩展

  //字符串扩展
        String  sa = new String("Hello World");
        String  sb = new String("Hello World");
        String  sc = "Hello World";
        String  sd = "Hello World";

        System.out.println(sa == sb);//false
        System.out.println(sc == sd);//true

布尔值扩展

//布尔值扩展

        boolean flag = true;

        if (flag == true){}//新手
        if (flag){}//老手

        //代码要简洁易读
posted @ 2022-11-25 10:49  Lgq_Sir  阅读(29)  评论(0)    收藏  举报