整数扩展
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='\u0061'; //通过Unicode查找字符 char n4='\u0062'; //所有的字符本质上还是数字 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){} } }