Java数据类型拓展
-
进制:
a. 二进制(0b)
b. 十进制
c. 八进制(0)
d. 十六进制(0x)
public class text{
public static void main(String[] args){
int i = 10;//十进制
int i2 = 010;//八进制
int i3 = 0x10;//十六进制
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
}
}
上面代码输出结果为:10,8,16
-
浮点数
float f = 0.1f;//0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//false
float d1 = 2313123123123123f;
float d2 = d1 + 1;
System.our.println(d1==d2);//truewhy?????
浮点数有舍入误差,最好避免完全使用浮点数进行比较。
-
字符
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换所有的字符本质还是数字
-
转义字符
a. \t 制表符
b. \n 换行
......
-
布尔值
boolean flag = true;
if(flag==true){};//新手
if(flag){};//老手
浙公网安备 33010602011771号