黑马程序员技术交流社区

标题: java数据类型的默认初始化值 [打印本页]

作者: 氕氘氚    时间: 2015-8-8 08:59
标题: java数据类型的默认初始化值
基本数据类型:按从小到大排列
1.byte byte类型的默认初始化值是 (byte)0;
2.short short类型的默认初始化值是 (shrot)0;
3.char char类型的默认初始化值是 '\u0000';
4.int   int类型的默认初始化值是 0;
5.long int类型的默认初始化值是 0L;
6.float float类型的默认初始化值是 0.0F;
7.double double类型的默认初始化值是 0.0;
8.boolean boolean类型的默认初始化值是 false;

引用数据类型
1.类
2.接口
3.数组
4.枚举
5.String
引用数据类型的默认初始值为 null;
作者: Marx_D    时间: 2015-8-8 09:18
基本数据类型有默认初始化值吗?
作者: 氕氘氚    时间: 2015-8-8 10:41
定义变量的时候,jvm就已经给了变量默认的初始化值,
int a;
System.out.print(a);
打印a,可以很明确的看到a是有值的
但是默认值不能进行计算,在进行运算的时候,要先赋值,再运算

作者: 黑马小伙儿    时间: 2015-8-8 11:13
说得好好好
作者: 真实姓名被注册    时间: 2015-8-8 11:25
成员变量有默认初始化值
局部变量如果没有显示设置初始化值,编译不通过
作者: 谭威威威威    时间: 2015-8-8 12:09
多谢楼主总结
作者: BugKing    时间: 2015-8-8 12:36
氕氘氚 发表于 2015-8-8 08:59
基本数据类型:按从小到大排列
1.byte byte类型的默认初始化值是 (byte)0;
2.short short类型的默认初始化 ...

不管如何,赞一个
作者: 段燚涛    时间: 2015-8-8 13:44
很好,总结的全面

作者: 平爷    时间: 2015-8-8 14:51
Marx_D 发表于 2015-8-8 09:18
基本数据类型有默认初始化值吗?

没有默认初始化值,整数默认类行为int  小数默认类型为double
作者: Wqi    时间: 2015-8-8 15:49
局部没有默认初值,成员才有默认初值
作者: java过客    时间: 2015-8-8 17:56
  1. /*
  2.         基本数据类型默认值的测试
  3. */
  4. class Stype{
  5.         int a;
  6.         boolean b;
  7.         char c;   //'\u0000'表示空格
  8.         double d;

  9. }
  10. class Test03 {
  11.         public static void main(String[] args) {
  12.                 Stype s = new Stype();
  13.                 System.out.println(s.a+","+s.b+","+s.c+","+s.d);
  14.         }
  15. }
复制代码

作者: 酒倌浪人    时间: 2015-8-8 18:37
说得好,借鉴一下
作者: 塞巴斯的小夏尔    时间: 2015-8-8 22:31
赞一个~
作者: 王竹根    时间: 2015-8-8 22:33
不错,。。学习下,。。。。。。。嘻嘻




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2