数据类型拓展:
数据类型拓展:
整数:
| 整数进制 | 进制数 | 转化为十进制 |
|---|---|---|
| 二进制(0b开头) | 0b010 | 2 |
| 八进制(0开头) | 010 | 8 |
| 十六进制(0x开头) | 0x010 | 16 |
浮点数:
浮点数能够表示的字长有限,会存在舍入误差。
一些数字无法精确表示结果只是一个大约数。
所以最好不要用浮点数进行比较。
float f = 0.1f;
double d = 1.0/10;
System.out.println(f);
System.out.println(d);
System.out.println(f==d); //false
float F1 = 22222222222f;
float F2 = F1 +1;
System.out.println(F1);
System.out.println(F2);
System.out.println(F1==F2); //true
字符:
所有字符的本质还是数字。
在Unicode表里数字与字符有着对应关系。
char c1 = 'a';
char c2 = '中';
char c3 = '国';
System.out.println(c1);
System.out.println((int)c1); //97
System.out.println(c2);
System.out.println((int)c2); //20013
System.out.println(c3);
System.out.println((int)c3); //22269
System.out.println((char)20013); //中
简单的转义符:
System.out.println("12\n34"); //换行符
System.out.println("12\t34"); //制表符
System.out.println("1212123213412\r1234"); //回车,将当前位置移到开头
运行结果:
12
34
12 34
1234
字符串比较:
String sa ="Hello,world";
String sb ="Hello,world";
System.out.println(sa==sb); //true
String sc = new String("Hello,world");
String sd = new String("Hello,world");
System.out.println(sc==sd); //false
参考资料:狂神说Java Java零基础学习视频通俗易懂