public class Demo03 {
public static void main(String[] args) {
//整数扩展:
//进制: 二进制0b 八进制0 十进制 十六进制0x
int num1 = 10; //十进制
int num2 = 010; //八进制0
int num3 = 0x10; //十六进制0x 0~9、A~F(对应10~15)
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
System.out.println("============================");
//浮点数扩展 银行业务(钱)怎么表示?
//BigDecimal 数学工具类来表示
//float
//double
//浮点数是有限的、离散的、舍入误差、大约、接近但不等于
//最好完全避免使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //false
float f1 = 234568290f;
float f2 = f1 + 1;
System.out.println(f1==f2); //true
System.out.println("============================");
//字符扩展
char c1 = 'a';
char c2 = '中';
System.out.println((int)c1);
System.out.println((int)c2);
//所有的字符本质上还是数字
//编码Unicode表:(97 = A 。。。) 占2个字节 0~65536
//表示范围U000~UFFF
char c3 = '\u0061';
System.out.println(c3); //a
System.out.println("============================");
//转义字符
// \t 水平制表符,将当前位置移到下一个tab位置
// \n 换行,将当前位置移到下一行开头
//。。。
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
System.out.println("============================");
String a = new String("Hello World");
String b = new String("Hello World");
System.out.println(a==b); //false
String h1 = "Hello World";
String h2 = "Hello World";
System.out.println(h1==h2); //true
//对象 从内存分析
//布尔值扩展
boolean flag = true;
if (flag==true){
}
//一样的意思,less is More!代码要精简易读
if (flag){
}
}
}
运行结果:
10
8
16
============================
false
true
============================
97
20013
a
============================
Hello World
Hello
World
============================
false
true