Java學習 資料型別拓展
阿新 • • 發佈:2020-08-13
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如果的意思 } }