gpt4 book ai didi

java - 不确定Java中变量的默认初始化

转载 作者:行者123 更新时间:2023-12-02 00:35:12 24 4
gpt4 key购买 nike

Possible Duplicate:
Uninitialized variables and members in Java
Why are local variables not initialized in Java?

Java变量有默认值,对吗?甚至数组也是由编译器初始化的。
所以我无法理解以下内容:

int c;  
for(int i = 0; i < 10; i++){
c = i + 5;
}
System.out.println("Result = "+c);

为什么我会收到编译器错误:

The local variable c may not have been initialized

不是 c初始化为0编译器默认?
那么为什么我会收到此错误以及为什么如果我明确执行 int c = 0 错误就会消失?

最佳答案

局部变量必须初始化,类字段变量有默认值

Local variables are slightly different; the compiler never assigns a default value to an uninitialized local variable. If you cannot initialize your local variable where it is declared, make sure to assign it a value before you attempt to use it. Accessing an uninitialized local variable will result in a compile-time error [...]

关于java - 不确定Java中变量的默认初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11554935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com