/* * 位:计算机内部数据 存储 的最小单位 11001100 就是一个八位二进制数 其中一个0就代表一位 * 字节:计算机中 数据处理 的基本单位 用B表示 1B (一字节) = 8 bit(八位) * 1024B = 1KB 1024KB = 1MB 1024MB = 1G 1024G = 1TB * */ /* * 基本数据类型扩展 * 整数扩展: 二进制0b 十进制 八进制 0 十六进制 0X * */ int i1 = 0b10; int i2 = 10; int i3 = 010; int i4 = 0X10; System.out.println(i1); //2 System.out.println(i2); //10 System.out.println(i3); //8 System.out.println(i4); //16 System.out.println("+++++++++++++++++++++"); /* * 浮点数扩展: * float 有限 离散 舍入误差 大约 接近但不等于 * double * 最好完全不要用浮点数进行比较 * 最好完全不要用浮点数进行比较 * 最好完全不要用浮点数进行比较*/ //银行业务 数字比较 用BigDecimal 数学工具类 float f = 0.1F; double d = 0.1; System.out.println(f == d); //false System.out.println(f); System.out.println(d); float f3 = 451646544548464546845F; float f4 = f3 + 1; System.out.println(f3 == f4); //true System.out.println("+++++++++++++++++++++"); /* * 字符扩展 char*/ char c = 'a'; char c1 = 'A'; char c2 = '中'; System.out.println((int) c); //强制转换 System.out.println((int) c1); System.out.println((int) c2); //所有字符的本质还是数字 //编码 Unicode 编码表 规定了 字符对应的数字 2个字节 char c3 = '\u0061'; //a 编码转译 System.out.println(c3); //转义字符 \t 制表符 \n 换行 System.out.println("hello\tworld"); System.out.println("hello\nworld"); System.out.println("+++++++++++++++++++++"); String sa = new String("hello"); String sb = new String("hello"); System.out.println(sa == sb); //false String sc = "hello"; String sd = "hello"; System.out.println(sc == sd); //true /* * Boolean扩展*/ Boolean b = true; //意义相同 if (b == true) { } if (b) {}
Java数据类型扩展
于 2022-11-02 11:45:22 首次发布