1、整數(shù)類(lèi)型擴(kuò)展-----進(jìn)制
1、二進(jìn)制 以 0b 開(kāi)頭
2、八進(jìn)制 以 0 開(kāi)頭
3、十六進(jìn)制 以 0x 開(kāi)頭
例如:
public class Demo1 {
public static void main(String[] args) {
//整數(shù)擴(kuò)展 進(jìn)制 二進(jìn)制0b 十進(jìn)制 八進(jìn)制0 十六進(jìn)制 0x
int i = 0b10; //二進(jìn)制0b
int i1 = 10; //十進(jìn)制
int i2 = 010; //八進(jìn)制0
int i3 = 0x10; //十六進(jìn)制 0x
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
}
}
2、浮點(diǎn)數(shù)類(lèi)型擴(kuò)展-----銀行業(yè)務(wù)表示 錢(qián) float double
float類(lèi)型的數(shù)據(jù)和double類(lèi)型的數(shù)據(jù)不能直接比較
例如:
public class Demo1 {
public static void main(String[] args) {
float f = 1.0f;
double d = 1.0;
System.out.println(f == d);
//結(jié)果 false
}
}
最好避免使用浮點(diǎn)數(shù)進(jìn)行比較,因?yàn)閒loat 是有限的 離散的 接近但不等于 ,一般涉及到金錢(qián)的使用BigDecimal數(shù)學(xué)工具類(lèi)
例如:
public class Demo1 {
public static void main(String[] args) {
float f1 = 3125487541221f;
float f2 = f1 + 1;
System.out.println(f1 == f2);
//結(jié)果 true
}
}
3、字符類(lèi)型擴(kuò)展-----char
字符類(lèi)型的數(shù)據(jù)可以強(qiáng)制轉(zhuǎn)換成int類(lèi)型
例如:
public class Demo1 {
public static void main(String[] args) {
char c1 = 'a';
char c2 = '中';
System.out.println(c1); //輸出 a
System.out.println((int)c1); //輸出 97
System.out.println(c2); //輸出 中
System.out.println((int)c2); //輸出 20013
}
}