java中未给int变量赋初值不是默认为0吗?为什么不能输出0,提示未初始化变量
发布网友
发布时间:2022-04-25 23:43
我来回答
共2个回答
热心网友
时间:2023-10-18 11:37
准确地来说,应该是类字段变量是这样,而在方法中的变量需明确初始化,即给它赋值,否则会报错。
热心网友
时间:2023-10-18 11:37
定义int类型变量,只能说明这个变量是int类型,如果这样定义:int num=0; 那么这个变量初始值才是0。
java中未给int变量赋初值不是默认为0吗?为什么不能输出0,提示未初始...
准确地来说,应该是类字段变量是这样,而在方法中的变量需明确初始化,即给它赋值,否则会报错。
JAVA中的成员变量不赋值默认是0吗?
int 0 long 0L float 0.0f double 0.0d 如果在一个方法中定义一个变量,java不会给其分配默认值,就必须我们来给他初始化,否则将得到编译错误的提示;
输出结果里0怎么来的(java)
你每定义一个int型变量,如果未赋初值,系统会默认其赋值为0,这也就是0的来源,j同理。而i前有static修饰,即i是类变量,类变量的特征就是只给一个内存地址,也就是说,不管你在全局任何地方调用i,给i赋值,i的值就会改变了。类变量有个特征,可以通过类名直接调用,也就是你说的A.i。
java中声明int数组没有初始化时,int数组的默认值为什么是null而不是...
如果是 \x0d\x0aint [] a ;\x0d\x0a这么写的话a的值肯定是null\x0d\x0a如果是 \x0d\x0aint [] a=new int [10];\x0d\x0a这样的话 每个值(a[0] a[1] a[2])就都是0
c程序中,若未给变量赋初值,则变量的初值自动为0.对吗?
不是,会随机输出一个值。你可以做测试 main(){int a;printf("%d",a);}
java 中声明了int数组没有初始化时,int数组的默认值为什么是null而不是...
int[]数组不是基本类型,是对象,所以默认为null java里面所有对象没有new得时候,都为null,基本类型int才是默认为0
java中int i 不给初值可以使用吗?它的内存空间是申明是给的,还是初始化...
int默认为0也要有初始化的前提,给你一段代码你可以你自己理解下原因:public class A { static int j;/ param args / public static void main(String[] args) { // TODO Auto-generated method stub int i = 0 ;// int k;System.out.print(j);System.out.print(i);// System.o...
Java 中变量不赋值使用就会出错,但是如果把一个变量封装到一个类中...
int i;//声明全局变量,因为在类中,所以是全局变量,不用赋初值,默认的值是0.注意全局变量如果没有赋初值,都有默认值,例如String类型的默认值是null.public int get(){//定义一个方法。int num1;//声明局部变量,在方法内部所以是局部变量,没有使用,所以可以不用赋初值,如果使用的话必须赋...
java中的数组未赋值时,默认元素都为零,这样老是会出问题,怎么解决啊...
intArray = new int[5];//为数组分配空间 所谓的静态和动态是相对于程序运行是而言的,静态是在程序编译时就初始化好了的,动态初始化是在程序运行是才动态分配内存空间。对于代码而言,其实都可以。唯一不一样的地方, 就是动态的初始值都是0,静态的是直接给定值了。所以对于动态初始化的数组,里面...
Java 代码中的可能未初始化变量问题
变量遵循:先赋值,后使用!表面上你的price 和 totalprice 都可以取得到值,但是,如果前面的几条if判断语句均为成功的话,说明price还是没有赋值的!这样就导致错误!!理由相当于: int price;int totalprice=price*10;而此时price并没有原始初值!所以出错!你判断时,最好使用if else ,这样能保证到price能取到初值!