第六章:自学JAVA-整数&浮点数&字符&对象&布尔值拓展

整数拓展

二进制--0b

十进制

八进制--0

十六进制0x

//例如:
public class Demo3 {
    public static void main(String[] args) {
        int i = 10;
        int i2 = 010;  //八进制0
        int i3 = 0x10;  //十六进制0x   0~9 A~F 16
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
    }
}

浮点数拓展

金额计算需要用---BigDecimal

float---有限的 离散的 舍入误差 大约 接近但不等于

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

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

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

例如:

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 表:97 = a 65 = A 2字节 0~65536个字符 Excel--最长只有2的16次方=65536

例如:

	//================================================
        //字符拓展
        //================================================
        char c1 = 'a';
        char c2 = '中';

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

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

        //所有的字符本质还是数字
        //编码 Unicode 表:97 = a  65 = A 2字节  0~65536个字符   Excel--最长只有2的16次方=65536
        //U0000  UFFFF
        char c3 = '\u0061';
        System.out.println(c3);  //a

        //转义字符
        //  \t  制表符
        //  \n  换行
        System.out.println("Hello\tworld");
        System.out.println("Hello\nworld");

对象区别(不清楚)

例子:

	System.out.println("========================");
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa==sb);

        String sc ="hello world";
        String sd ="hello world";
        System.out.println(sc==sd);
        //对象  从内存分析

布尔值拓展

代码要精简易读

//布尔值扩展
        boolean flag = true;
        if (flag==true){}  //新手
        if (flag){}  //老手
        //Less is More!    代码要精简易读
posted @ 2022-08-24 23:03  自学JAVA的缤纷  阅读(31)  评论(0)    收藏  举报