数据类型

public class Demo03 {  
    static void main(String[] args) {  
        //整数拓展   进制   二进制0b   十进制   八进制0   十六进制0x  
        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);  
        System.out.println("==========================================");  
        //========================================================  
        //浮点数拓展     银行业务怎么表示? 钱  
        //BigDecimal 数学工具类  
        //========================================================  
        //float;    有限  离散  舍入误差    大约  接近但不等于  
        //double;  
        //最好完全不使用浮点数进行比较  
        //最好完全不使用浮点数进行比较  
        //最好完全不使用浮点数进行比较  
  
        float f = 0.1f; //0.1  
  
        //0.0   在 Java 中,两个整数相除(比如 1/10),结果永远是整数,小数部分会被直接丢弃  
        //double d = 1/10; 。  
  
        double d = (double)1/10;//0.1  
  
        System.out.println(f==d); //false  
        System.out.println(f);  
        System.out.println(d);  
  
        float d1 = 23233331231234232f;  
        float d2 = d1 + 1;  
  
        System.out.println(d1==d2); //true  
  
        //========================================================        //字符拓展  
        //========================================================  
        System.out.println("==========================================");  
  
        char c1 = 'A';  
        char c2 = '中';  
  
        System.out.println(c1);  
        System.out.println((int)c1); //强制转换  
        System.out.println(c2);  
        System.out.println((int)c2); //强制转换  
        //所有字符的本质还是数字  
        //编码    Unicode 2字节 0 - 65536   Excel   2的16次方长,65536  
  
        //U0000     Uffff        char c3 = '\u0061';  
  
        System.out.println(c3); //a  
  
        //转义字符  
        // \t   制表符  
        // \n   换行  
        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); //false  
  
        String sc = "Hello,World!";  
        String sd = "Hello,World!";  
  
        System.out.println(sc==sd); //true  
  
        //对象    从内存分析  
  
        //布尔值扩展  
        boolean flag = true;  
        if (flag==true){} //是一样的    新手  
        if (flag){}     //老手  
  
        //Less is More!   代码要精简易读  
  
    }  
}
posted @ 2026-05-25 20:14  花时玉  阅读(10)  评论(0)    收藏  举报