java中变量必须定义赋值之后才能使用?是吗?如果只是定义了,但没有赋值,不可以使用,是吗?

还有这和C语言是一样的吗?

第一个问题:不是;java中变量的定义在程序中是任意的,与c语言不同
第二个问题:不是,java中没有定义的变量系统会提供默认的值,例如,整形为0;浮点型为:0.0 ;引用类型为:null
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-25
不一定!
(1)在java中,类的成员变量不用初始化即可直接使用,JVM会自动初始化,原始变量如int char short long byte初始化为0,float double初始化为0.0,boolean初始化为false,对象初始化为null
(2)方法中,C必须在函数开始处申明所有要使用的变量,而java可在使用时再申明。但这里无论是C还是java都必须赋值后才能使用本回答被提问者采纳
第2个回答  2011-10-19
不一定,可以先定义不赋值后边再用,跟C有点像吧,语言都是相通的

在java里定意一个变量不赋值是否可用
java定义变量的时候,如果是class级别的变量(也即属性),java会给他赋默认值。所以可以使用。但如果是方法级别的变量,就必须显式的给它赋初值,比如你程序中的sum,ping。就必须赋初值才能使用。

java中,常量和变量如果不赋值是否能够使用?
如果是局部变量,则没有默认值,在没有对局部变量进行赋值之前是不能直接使用的。

Java 中变量不赋值使用就会出错,但是如果把一个变量封装到一个类中...
在java中有这么一条规则,声明在方法中的变量在使用时必须要初始化(注意这里是使用时,如果不使用的话,你也可以不赋值,但是一般变量声明了之后都是要使用的,所以你最好初始化),否则不能通过编译。

java定义变量时一定要赋初值吗?比如 public class Test{ int x; \/...
当然是要初始值的,但是,类变量有默认初始值,因此可以不写,int 的默认初始值是 0,boolean 是 false,对象是 null 局部变量(方法里的变量)是没有默认初始值的,在第一次被用到之前一定要赋值。

java如何让x不赋值也可以使用?
题主是想从命令行输入一个数字,然后输出打印出来吗?如果是的话就要使用java的输入操作类 Scanncer;创建Scanner对象,接受从控制台输入的整型数据,然后再调用你的输出端方法!

java中int方法的变量名,为什么有时可以不赋值就能用,有时就必须赋值才能...
score 的第一次使用是:score = sc.nextInt(); 是一次赋值操作。再次使用是:sum = score + sum;这时已经执行过了上面的赋值,是可以继续的。对应的来看sum:第一次使用是:sum = score + sum;后面的这个sum,这时还没有给sum赋值,是没办法继续的。所以必须给sum提前赋一个初始值。

JAVA:成员变量定义时可以不赋初值,局部变量定义时要赋初值,这句话对...
不对。变量定义时可以不赋值,但是在调用的时候就需要。如果是成员变量的话,系统会给他初始化,赋默认值,比如int为0,boolean类型为flase,String类型为null等。但是如果是方法里面定义的变量,系统不会给他赋值,在调用之前需要明确给他指定一个值。

java未赋值参数的问题
类成员变量如果没有赋值的话,默认int型为0;方法的变量必须赋值,不然无法通过编译!!

java中只声明变量不付值,系统会给分配内存吗
基本类型的变量如果是临时变量,只要定义了,就会分配内存空间,不管是否被赋值;如果是作为对象的属性出现,只要该对象不实例化,就不会分配内存空间。一个完整的Java程序运行过程会涉及以下内存区域:1、寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。2、 栈:保存局部变量的值,包括:1)用来...

定义一个变量如果没赋初值, 是不是系统自动将其初值赋为0了
这个要看对象的类型,如果是值类型,且是成员变量的话,会赋初值的 如果是引用类型,你定义他是不会赋初值的,只有当你new他的时候,也就是实例化他的时候才会调用构造函数

相似回答