1. 程式人生 > 實用技巧 >Java學習 資料型別拓展

Java學習 資料型別拓展

public class TWO {
    public static void main(String[] args) {
        //整數拓展 進位制 二進位制0b開頭 八進位制0開頭 十六進位制0x開頭
        int num01=10;//十進位制
        int num02=0b10;//二進位制
        int num03=010;//八進位制
        int num04=0x10;//十六位進位制
        System.out.println(num01);//輸出10
        System.out.println(num02);//輸出2
        System.out.println(num03);//輸出8
        System.out.println(num04);//輸出16
        System.out.println("---------------------------------");
        /*浮點數拓展  銀行業務不能用float和double表示,浮點數 受二進位制運算 有限 離散 四捨五入 輸出的值只是大約值 不是精確值
        銀行業務用數學工具類BigDecimal表示
         */
        float f=0.1f;
        float d=1/10;
        float a=32323232f;
        float b=a+1;
        double i001=2.0-1.1;//輸出double運算中涉及到二進位制
        System.out.println(f==d);//輸出false
        System.out.println(i001);//輸出0.8999999999999999
        System.out.println(a==b);//輸出ture
        //double和float儘量少用在比較上
        //字元拓展
        char i='1';
        char i2='a';
        char i3='國';
        System.out.println((int)i);//強制轉換數字 輸出49
        System.out.println((int)i2);//輸出97
        System.out.println((int)i3);//輸出2269
        //所有的字元本質都是數字
        char c3='\u0061';//Unicode表示式
        System.out.println(c3);//輸出a
        /*char涉及到編碼Unicode Unicode規定一個編碼表,
        將所有的字元用字串來表述
         */
        //轉義字元
        System.out.println("Hello\tWord!");// \t製表符 輸出Hello	Word!
        System.out.println("Hello\nWord!");/* \n 換行符 輸出 Hello
                                                           Word!
                                                           */
        //布林值拓展
        boolean flag=ture;
        //if(flag==ture){} 簡寫 if(flag){} if如果的意思





    }
}