整数型
进制:
二进制0b
八进制0
十进制
十六进制0x
//输入相同的一个数,观察不同进制下的输出
int i = 10;
int i1 = 010;
int i2 = 0x10;
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
可以观察到不同进制下的输出不同。
浮点数拓展
Q:银行业务怎么表示?(怎么表示金额)
错误方法:使用浮点数
//定义两个看上去值相同的浮点数进行比较
float a = 0.1f; //0.1
double b = 1.0/10; //0.1
System.out.println(a==b); //比较ab是否相等
可以看到结果输出的是false,所以这两个数不相等。
浮点数是有限的,离散的,它具有舍入误差,是大约,接近而不相等的意思。不能用来表示精确的数字。
正确方法:引用BigDecimal,一个数学工具类。
字符拓展
//定义两个字符
char s1 = 'a';
char s2 = '中';
System.out.println(s1);
System.out.println((int)s1); //强制换行
System.out.println(s2);
System.out.println((int)s2); // 强制换行
其结果为
可以观察到不仅输出了字符,还输出了数字,这说明了字符的本质还是数字!这关系到编码, Unicode表 ,占两个字节。上图说明了a在Unicode表中的关系是a=97,而中=20013;
转义字符
//转义字符
// \t 制表符
// \n 换行
// ......
System.out.println("Hello\tworld");
System.out.println("==============");
System.out.println("Hello\nworld");
还有很多很多的转义字符,需要的话自己去查看吧。