整数拓展
进制
二进制0b
十进制
八进制0
十六进制0x
int i1=10;
int i2=010;
int i3=0x10;
//输出分别是10,8和16,8进制的10是8,16进制的10是16
浮点数扩展
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较!!!
//用BigDecimal类进行银行业务比较
字符类拓展
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.println((int)c1);
//所有的字符本质上都是数字可以转换为数字输出
//可以在Unicode上查到字符对应数字
//关于Unicode和ASCII区别
//1、ASCII编码是1个字节,而Unicode编码通常是2个字节。
//2、ASCII是单字节编码,无法用来表示中文;而Unicode可以表示所有语言。
//3、用Unicode编码比ASCII编码需要多一倍的存储空间。
转义字符
布尔值扩展
boolean flag = true;
if(flag)//老手写法
{
}