java语法中一些注意事项(自用)
1e7是double而不是int类型
在Java中,1e7默认是 double 类型,表示\(10^7\)。
这是因为科学计数法表示(如 1e7、1.5e-3)在Java中被解释为double字面量。
// 示例1:不报错
for(int i = 197; i < 1e7; i++) { // ✓ 正常编译
// 这里 i < 1e7 是比较操作,int会自动提升为double
}
// 示例2:会报错
for(int i = 1e7; i > 197; i--) { // ✗ 编译错误
// 这里 int i = 1e7 是赋值操作,需要显式转换
}
0.0001表示为1e-4
数据类型最大值
int:\(2.1×10^9\)
long:\(9.2×10^{18}\)

浙公网安备 33010602011771号