//整数扩展 二进制0b 十进制 八进制0 十六进制0x
int num1 = 10;
int num2 = 0b1010;
int num3 = 012;
int num4 = 0xA;
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
System.out.println(num4);
//以上就是四种进制间的转换,如果还是不明白可以调用电脑计算机仔细比较
//浮点数拓展 银行业务用BigDecimal数学工具
// float 有限 离散 设入误差 大约 接近但不等于
//double
//尽量避免用浮点数去进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //浮点数比较的误差
//字符扩展 Unicode编码 实际上如何字母和汉字都是数字的转换
char name = ‘a‘; //a在Unicode编码中为97
char name2 = ‘中‘; //中在Unicode编码中为20013
System.out.println((int) name); //(int)为强制转换
System.out.println((int) name2);
int num = 97;
int num5 = 20013;
System.out.println((char) num); //用数字去转换为字母和汉字
System.out.println((char) num5);
System.out.println(num==(int) name); //进行比较结果为true
System.out.println(num5==(int) name2);
//一般用Unicode编码来表示
// u0000——uFFFF
char c = ‘\u0061‘; //61的十进制为97即为:a
char c2= ‘\u4E2D‘; //4E2D的十进制为20013即为:中
System.out.println(c);
System.out.println(c2);
//转义字符
// \t \n
System.out.println("hello\tworld");
System.out.println("hello\nworld");
//布尔值扩展
boolean flag = true;
if (flag==true){}
if (flag){} //flag后面没写默认是true
原文:https://www.cnblogs.com/continue-student/p/14454860.html