public class Demo02 {
public static void main(String[] args) {
//整数扩展 进制 二进制0b 十进制 八进制0 十六进制0x
int i =10;
int i2 =010; //八进制0
int i3 =0x10; //十六进制0x
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("----------------------------------------------------------------------");
//============================================================================================
//浮点数扩展 银行业务怎么表示钱
//BigDecimal 数学工具类
//=============================================================================================
//float double 有限的 舍入误差 接近但不等于
//最好避免使用浮点数比较
//最好避免使用浮点数比较
float f = 0.1f; //0.1
double d =1.0/10; //0.1
System.out.println(f==d); //false
float d1 = 12254564546f;
float d2 = d1 + 1;
System.out.println(d1==d2); //ture
System.out.println("----------------------------------------------------------------------");
//=======================================================================
//字符扩展
//========================================================================
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换,可以吧字符变数字
System.out.println(c2);
System.out.println((int)c2);//强制转换,可以把字符变数字
/*
所以的字符本质还是数字 Unicode编码:2字节 0~65536 (表中97=a A=65)
*/
char c3 ='\u0061';
System.out.println(c3); //a
//转义字符
// 制表符 \t
// 换行 \n
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
System.out.println("----------------------------------------------------------------------");
String a = new String("HelloWorld");
String b = new String("HelloWorld");
System.out.println(a==b);//falses
//内存机制,分析
String c = "hello world";
String c0 = "hello world";
System.out.println(c==c0);//true
}
}