java

Java基础

1 数据类型拓展

1.1整数拓展

进制:二进制(0b),十进制,八进制(0),十六机制(0x)

 public static void main(String[] args) {
        int i = 10;
        int i2 = 0b10;
        int i3 = 010;
        int i4 = 0x10;

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println(i4);
    }

1.2浮点数拓展

float 存在精度误差,接近但不等于,最好完全避免使用浮点数进行比较

        float f = 0.1f;
        double b = 1.0/10;
        System.out.println(f==b);//结果为false


        float d1 = 21313131f;
        float d2 = d1 + 1;

        System.out.println(d1==d2); //结果为true

1.3字符拓展

char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:

'a' -- 97 a-z是连续的,所以'b'对应的数值是98,'c'是99,依次递加

'A' -- 65 A-Z是连续的,所以'B'对应的数值是66,'C'是67,依次递加

'0' -- 48 0-9是连续的,所以'1'对应的数值是49,'2'是50,依次递加

2 类型转换

2.1自动转换

把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量

   byte b1 = 10;
   int i1 = b1;

2.2强制转换

把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。

   int i = 128;
   byte b = (byte) i;
posted @ 2022-03-06 23:56  小甘同学1997  阅读(40)  评论(0)    收藏  举报