基本数据类型

基本数据类型

java 的基本数据类型:

  • 数值类型:
    • 整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
    • 浮点数类型:float(4字节)、double(8字节)
    • 字符类型:char(2字节)
  • boolean类型:true/false(1位)

整数类型拓展

二进制0b 十进制 八进制0 十六进制0x

浮点数类型拓展

存在舍入误差,一般不直接用来比较。用BigDecimal 数学工具类比较

字符类型拓展

字符的本质还是数!

public class Main {
    public static void main(String[] args) {
        //八大基本数据类型primitive type

        //整型 long要加L 强制!1248
        byte nums1=10;
        short nums2=20;
        int nums3=30;
        long nums4=30L;
        //浮点型 float要加F 强制 48
        float num5=50.1F;
        double num6=3.14159265365;
        //字符类型   String 不是基本数据类型 2
        char name='林';
        //boolean类型  1bit
        boolean flag=true;
        //引用数据类型 reference type 类 接口 数组

        System.out.println("Hello world!");

        //进制 二进制0b 十进制 八进制0 十六进制0x
        int i0=0b10;
        int i1=10;
        int i2=010;
        int i3=0x10;
        System.out.println(i0);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);

        //float double
        //浮点数 有限 离散 存在舍入误差。最好完全避免使用浮点数进行比较
        //用BigDecimal 数学工具类
        float f=0.1f; //0.1
        double d=1.0/10;//0.1
        System.out.println(f==d);//false
        System.out.println(f);
        System.out.println(d);

        //字符拓展
        //所有的字符本质还是数字
        //编码 Unicode 2字节 65536  从U0000到UFFFF
        char c1='a';
        char c2='中';
        System.out.println(c1);
        System.out.println((int)c1);   //强制转换

        System.out.println(c2);
        System.out.println((int)c2);   //强制转换

        //转义u必须小写
        char c3='\u0061';
        System.out.println(c3);

        //转义字符
        // \t 制表符
        // \n 换行符

        //布尔值拓展
        if(flag==true){}  //新手
        if(flag){}   //老手

    }
}
posted @ 2022-09-24 14:38  林每天都要努力  阅读(115)  评论(0)    收藏  举报