Java中创建int型数据,初始化时它的默认值是? 不是0嘛?为什么答案是null

如题所述

java分为基础数据类型和引用数据类型两种,int是基础数据类型,初始值是0,它对应的有一种引用类型叫做Integer类,没初始化时是null。如果你的书中说int的初始值是null,请把题目完全再说一次,我不信这个邪。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-02
没初始化就为null初始化后 默认为0
第2个回答  2012-08-15
public class CC{
int a ;
public static void main(tring args[]){
CC c = new CC();
System.out.println(c.a);
}
}
第3个回答  2012-04-02
初始化时因为还没有值,所以它的值为空,即null。本回答被提问者采纳

...有初始化时,int数组的默认值为什么是null而不是0?
int[]数组不是基本类型,是对象,所以默认为null java里面所有对象没有new得时候,都为null,基本类型int才是默认为0

JAVA中int类型一维数组的默认值是多少
堆上数组有默认值为1(new出来的 int a[]=new int[3];)栈上的是随机的没有手动初始化之前不能用于计算和给其他变量赋值 (int a[10];)

在JAVA中,如何设置一个int型的数据等于空
在java中,作为原生类型的int对象,在初始化时,均已经被默认赋值为0。而且 int a = null;给所有原生类型(int ,byte ,double,boolean等)赋值为null,也会报语法错误。所以,设置一个int型数据为空,不能直接使用int类型。应该使用其包装类Integer类型。比如原先使用的地方testInt(int i),可以把In...

java中未给int变量赋初值不是默认为0吗?为什么不能输出0,提示未初始...
准确地来说,应该是类字段变量是这样,而在方法中的变量需明确初始化,即给它赋值,否则会报错。

int和Integer的区别?
在Java中,int和Integer这两个类型虽然看似相似,但实际上有着显著的区别。首先,int是一个基本数据类型,它的默认值是0,而Integer是一个对象,其默认值是null,需要先实例化。这意味着当你声明int变量时,无需额外的初始化步骤,而Integer变量则需要明确创建一个对象。其次,int是直接存储数值,占用...

java判断数值是否为null
1. 基本数据类型的null判断不适用:在Java中,基本数据类型是有默认值的,例如int的默认值是0,而不是null。因此,我们不能直接判断一个基本数据类型是否为null。2. 对象引用的null判断:当我们处理对象时,可能会遇到引用为null的情况。例如,如果我们声明了一个对象的引用但没有进行初始化,那么这个...

java String 初始化 是 null 还是 “” 他们的区别?
你在创建的时候,没有初始化时或赋值时,打印出的是null 因为String类型是一个对象,而不像int之类是基本类型有初始默认值 如果在初始时赋值“”(空值),那也算创建对象了(就是相当于new 操作)打印出的为“”(空值)

java中char型数据被默认初始化后是什么值呢?
char默认初始化值是0 判断依据:char c;System.out.println((int)c);得到的是0 而且我们知道 char其实也是可以转换为整型的 因此可知 默认值为0 顺便提一句 在JAVA中对象默认值都是null

JAVA中的成员变量不赋值默认是0吗?
如果没有被初始化,java会为其分配默认值:Boolean false Char '\'(null)byte (byte)0 short (short)0 int 0 long 0L float 0.0f double 0.0d 如果在一个方法中定义一个变量,java不会给其分配默认值,就必须我们来给他初始化,否则将得到编译错误的提示;...

java中null是什么类型
在Java中,null是一个特殊的值,它表示引用不指向任何对象。详细来说,null是Java中的关键字,它用来表示一个引用变量没有指向任何对象。当我们声明一个引用变量但没有初始化时,这个引用变量的默认值就是null。例如,String str; 这里声明了一个字符串类型的变量str,但是并没有进行初始化,那么它的值...

相似回答