数据类型拓展
整数拓展
-
二进制 0b
int i = 0b10; //二进制逢二进一:01、10、11、100、101、110
-
十进制
int i = 10; //十进制逢十进一:10、20、30、40
-
八进制 0
int i = 010; //八进制逢八进一:010、017、020、021
-
十六进制 0x
int i = 0x10 //二六进制逢十六进一:10、20、21、25、1C、1D //0~9,A~F表示10~15
浮点数拓展
-
float
有限 离散 大约 舍入误差 接近但不等于
-
double
//案例一
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //返回flase
//案例二
float f1 = 12312315f;
float f2 = f1+1;
System.out.println(f1==f2); //返回true
总结
因为float会舍入误差
所以说最好完全使用浮点数进行比较
‘BigDecimal’ 可以用于浮点数的比较 数学工具类
字符拓展
-
强制转换
char c1 = 'a'; System.out.println((int)c1) //强制将字符C1转换为整数类型 //输出值为97
所有的字符本质上还是数字
使用的是’Unicode’ 占两个字节 从0-65536 Excel表格最长为2**16=65536
从表格中提出对应数值,例:‘a’=97 ; ‘A’=65
从表格逆着打出字符:
char c3 = '\u0061'; System.out.println(c3) //输出结果为'a'
使用的最多还是基本字符
-
转义字符
-
\t 制表符
System.out.println('Hello\tWorld') //输出结果: //Hello World
-
\n 换行
System.out.println('Hello\nWorld') //输出结果: //Hello //World
-
\b 退格
System.out.println('Hello\bWorld') //输出结果: //HellWorld
-
对象
String a1 = new String ('HelloWorld')
String a2 = new String ('HelloWorld')
System.out.println(a1==a2)
//返回flase
String a3 = 'HelloWorld'
String a4 = 'HelloWorld'
System.out.println(a3==a4)
//返回true
从内存上分析:新建对象赋值定义
布尔值拓展
boolean flag = true;
if (flag){
System.out.println("条件满足")
}
if语句:如果条件满足,即执行结果
less is More! //代码要精简易读