Int
0 2 0372 0xDada_Cafe 1996 0x00_FF__00_FF
Long
0l 0777L 0x100000000L 2_147_483_648L 0xC0B0L
Float
0 2 0372 0xDada_Cafe 1996 0x00_FF__00_FF
Long
0l 0777L 0x100000000L 2_147_483_648L 0xC0B0L
Float
1e1f 2.f .3f 0f 3.14f 6.02213
Double
1e1 2. .3 0.0 3.14 1e-9d 1e137
哪些是合法的数字呢?
int a=0xDada_Cafe;
float b=0x1.fffffeP+127f;
float c=1996;
//float d=1996.3; //不合法float 后加f
//int f=9999e2;
double g=33e2;
float h=0x1.fffep-12f;
//float i=1.fffep-12f; //不合法e的p次方
long p=0b1_1_1_0_1;
//long q=0b1_1_1_0_2; //不合法 二进制数字没有2
int
a7 = 0x5_2;
// 有效的 (16进制数字)
int
a5 = 0_x52;
// 无效,不能在0x之间有下划线
int
a9 = 0_52;
// 有效的(8进制数)
int
a10 = 05_2;
// 有效的(8进制数)
int
a11 = 052_;
// 无效的,不能以下划线结尾