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}\)

posted @ 2026-01-20 23:58  idle_life  阅读(2)  评论(0)    收藏  举报