馮·諾依曼
阿新 • • 發佈:2021-06-24
整數擴充套件
public class HelloWorld { public static void main(String[] args) { int num1=10; int num2=010; int num3=0x10; System.out.println(num1); System.out.println(num2); System.out.println(num3); } }
二進位制:binary(B) 表示0/1
八進位制:octanary number system
十進位制:decimal (D) 表示0-9
十六進位制:hexadecimal(H) 表示0-9 A-F(A=10 B=11 C=12 D=13 E=14 F=15)
10的八進位制為:0×8^0+1×8^1=8
10的十六進位制為=0×16^0+1×16^1=16
===========================================================================================================================
浮點數擴充套件
銀行業務表示
float缺點:有限 離散 舍入誤差 大約 接近但不等於
推薦使用:Bigdecimal 數學工具類
public class HelloWorld { public static void main(String[] args) { System.out.println("==============================================="); float num4 = 0.1f; double num5 = 1.0 / 10; System.out.println(num4); System.out.println(num5); System.out.println(num4== num5); //==表示 “是否等於” System.out.println("========================="); //輸出“==========”可以在輸出時隔開 //false float num6 = 123004151548512311548f; float num7 = num6 + 1; System.out.println(num6); System.out.println(num7); System.out.println(num6 == num7); //true } }
字元的擴充套件
public class HelloWorld { public static void main(String[] args) { char n1='a'; char n2='好'; System.out.println((int)n1); System.out.println((int)n2); //強行把字元轉化為數字 //注意用小寫u System.out.println("============================================"); char n3='\u0097'; //通過Unicode查詢字元 char n4='\u1233'; //所有的字元本質上還是數字 System.out.println(n3); System.out.println(n4); System.out.println("=====================================");
//轉義字元 System.out.println("hello\tworld"); //注意用反斜槓\ t>空格 n>換行 System.out.println("hello\nworld"); } }
布林值擴充套件
public class HelloWorld { public static void main(String[] args) { boolean flag = true; if (flag = true){ } //也可以寫成 if(flag){} } }