整数

public class three {
    public static void main(String[] args) {
        // 整数扩展 进制 二进制0b 八进制0 十进制 十六进制0x 0~9 A~F F=16
        int i = 10;
        int i1 = 010;
        int i2 = 0b10;
        int i3 = 0x10;
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
    }
}

浮点数

float //字长是有限 离散 舍入误差 大约 接近但不等于

double

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

eg:

public class four {
    public static void main(String[] args) {
        float i = 0.1F;
        double a = 1.0/10;
        System.out.println(i==a);
        System.out.println(i);
        System.out.println(a);
    }
}

输出结果:

false
0.1
0.1

public class four {
    public static void main(String[] args) {
        float b = 1231232131F;
        float b1 = b+1;
        System.out.println(b);
        System.out.println(b1);
        System.out.println(b==b1);
    }
}

输出结果:

1.23123213E9
1.23123213E9
true

拓展:银行业务怎么表示

BidDecimal 数学工具类

字符

public class five {
    public static void main(String[] args) {
        char c1 = 'a';
        char c2 = 'A';
        char c3 = '中';
        char c4 = '\u0061';
        System.out.println(c1);
        System.out.println((int)c1);//强制换行
        System.out.println(c2);
        System.out.println((int)c1);//强制换行
        // 所有的字符本质还是数字
        //编码    Unicode 表:(a = 97 ; A = 65)  2字节 0 - 65536 2的16次方
        System.out.println(c3);
        System.out.println(c4);
        // 转义字符
        // \t 制表符
        // \n 代表换行
        System.out.println("Hello\tworld");
        System.out.println("Hello\nworld");
    }
}

输出结果:

a
97
A
97

a
Hello world
Hello
world

布尔值

boolean flag = true;
if(flag = true){}
if(flag){}
posted on 2022-12-23 19:28  学Java的菜坤  阅读(24)  评论(0)    收藏  举报