数据类型拓展:


数据类型拓展:

整数:


整数进制 进制数 转化为十进制
二进制(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零基础学习视频通俗易懂