进制
-
二进制一般为0b -
十进制为常用类型 -
八进制一般为0开头 -
十六进制一般为0x
public class Demo_03 {
public static void main(String[] args) {
int Int_1 = 10;
int Int_2 = 010;//八进制
int Int_3 = 0x10;//十六进制
System.out.println(Int_1);
System.out.println(Int_2);//输出八进制
System.out.println(Int_3);//输出十六进制
}
}
浮点数
浮点数表示的长度是有限的,所以数字会导致存在舍入误差,最好完全避免使用浮点数进行比较!
public class Demo_03 {
public static void main(String[] args) {
float Float_1 = 0.1F;//人工计算后为0.1
double Double_1 = 1.0/10;//人工计算后为0.1
System.out.println(Float_1);//输出计算机计算的数值
System.out.println(Double_1);//输出计算机计算后的数值
System.out.println(Float_1==Double_1);//查看是否相等
}
}
```java
public class Demo_03 {
public static void main(String[] args) {
float Float_2 = 233333333333333333333333F;//赋值Float_2
float Float_3 = Float_2 + 1;//赋值Float_3为Float_2 +1
System.out.println(Float_2);//输出Float_2
System.out.println(Float_3);//输出Float_3
System.out.println(Float_2==Float_3);//对比Float_2和Float_3
}
}
以上两个为较为经典的错误示例
如果需要使用一般使用 BigDecimal 类
字符
所有的字符本质还是数字
public class Demo_03 {
public static void main(String[] args) {
char Char_1 = 'a';//赋值Char_1
char Char_2 = '叮';//赋值Char_2
System.out.println(Char_1);//输出Char_!
System.out.println((int)Char_1);//强制转换之后输出Char_1
System.out.println(Char_2);//输出Char_2
System.out.println((int)Char_2);//强制转换后输出Char_2
char Char_3 = '\u53EE';//十进制下”叮“为 21486 转换到十六进制后为 53EE
System.out.println(Char_3);//输出后为”叮“
}
}
转义符
一般以 \ 开头的都是转义符,例如制表符为 \t ,换行符为 \n