尚未初始化变量

public class ASD
{public static void main(String[] args){
int X=18;
double Y;
if (X>0)
Y=Math.sqrt(X);
System.out.println("X的平方根是:"+Y);
}
}
提示Y未初始化变量

double=0.0;
java是面向对象的,所以实例化一个对象必须要对它初始。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-12
因为是静态方法,不初始化就没有为y分配空间!
第2个回答  2012-11-11
定义的时候把Y的值设为0

未初始化是什么意思?
未初始化是指变量在定义时没有被赋初值,使得变量所在的内存区域中的值是未知的,也可能是随机的。在代码中使用未初始化变量时,其结果是不可预测的,可能会导致程序出现异常,因为它们的值可能包含非法地址、垃圾值或未定义的值,可能导致程序崩溃等问题。未初始化变量有很大的潜在危害,会导致程序的不...

C语言中未初始化的变量的值是0么
全局变量 、静态变量初始值为0,局部变量,自动变量初始值随机分配。定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的,所以说使用栈来实现的局部变量定义时如果不显式初始化,值就是0的。全局变量链接时已分配空...

initializedc语言警告
InitializedC语言警告是由未初始化变量引起的。未初始化的变量可能包含随机值,可能会导致程序行为异常或崩溃。为了避免initialized警告,我们应该有意识地初始化变量,或者使用工具和编译器来帮助我们发现和修复这些问题。使用bestpractices可以帮助我们防止程序中的未初始化变量。通过检查返回值和测试函数,我们可...

java中初始化数组时错误提示:尚未初始化变量
从逻辑上分析,if 如果出现这种情况,你对数组进行初始化,赋值;if 如果不出现这种情况呢,他就不运行if里 的语句,那么return的时候 数组b 就尚未初始化;这里说的是局部变量;局部变量在使用之前必须初始化,如果你定义成全局变量 就没问题了,运行环境会默认给它个null值 ...

java中 可能未初始化变量。
在你看来,好像不管条件是什么tax都会被赋值,但是java编译时不这么认为,它认为tax没有被赋初值。所以,你在用类似if,while,try catch等的时候,要确保变量在之前就被赋了初值。因为你在用一个变量的时候,如果没有被赋初值(也就是初始化),那java编译器将不知道它是什么东西,从而报错。有问题...

JAVA局部变量尚未初始化是什么意思每次都说if(nian)这个不能用_百度知...
JAVA中的局部变量使用前需要进行初始化,也就是赋值,你在main方法中定义了连个变量,但是没有给它们赋值,所以就会报错,编译不通过;可以先赋值,也可以增加Scanner 从控制台进行接收

C语言问题未初始化int变量的初值?
c语言问题未初始化int变量的初值是设置错误造成的,解决方法为:1、首先我们打开我们的编译器,在main函数中写。2、然后我们声明定义变量的类型,比如int(整形)double(双精度)float(浮点型)char(字符型),已 int整形为例。3、之后要有个空格。4、接下来写我们的变量名,注意区分大小写,大小写...

变量未初始化问题
n你定义的是个全局变量,如果你不初始化的话系统会自动赋一个随机值给他,你后面没有给n赋值的语句,所以n++后打印出来的一定是一个随机值

警告C26495 未初始化变量 Student::score。始终初始化成员变量(type.6...
C26495是MSVC编译器的警告代码,它表示"未初始化变量"。警告消息建议始终对成员变量进行初始化,这是根据C++ Core Guidelines的建议(type.6)。对于你提到的Student类的score成员变量,如果它是一个基本数据类型(如int、float等),则应该在构造函数或声明时进行初始化。例如:class Student { public:int ...

有未初始化变量怎么办
define true 1 define false 0 define MaxSize 100 typedef int ElemType;typedef struct\/\/定义栈 { ElemType data[MaxSize];int top;\/\/栈顶指针 } SeqStack;void InitStack(SeqStack *S)\/\/初始化栈 { S->top=-1;} int StackEmpty(SeqStack *S)\/\/判断栈是否为空 { if(S->top==-1)return...

相似回答