`
modabobo
  • 浏览: 510840 次
文章分类
社区版块
存档分类
最新评论

java 基本数据类型初始值(默认值)

 
阅读更多

若基本数据类型作为类成员的时候,即使没有进行初始化。java也会给定默认的初始值。默认是如下所示:

boolean false

char '/uoooo'(null)

byte(byte)0

short (short)0

int 0

long 0L

float 0.0f

double 0.0d

当变量作为作为类成员使用时,java才确保给定其初始值,防止程序运行时错误。但是这些初始值对你的程序来说是不正确的。所以必须明确指定初始值。然而以上所诉并不适用于“局部”变量(即:非某个类的字段)。因此在某个方法中定义int i;

那么变量i可能得到的是任一值。不会被初始化为0。所以使用前先付一个适当的值。如果忘记了,java会在编译时返回一个错误。告诉你此变量没有初始化。在类中定义一个对象的引用时,如果没有给定初始化值,此引用会默认为null值。

也就是说在java中基本类型的默认值是0,引用类型会默认为null。

分享到:
评论

相关推荐

    java高级之注解

    java高级之注解 注解的概念: 注解是JDK1.5的新特性。 注解相当一种标记,是类的...格式2:数据类型 属性名() default 默认值; 有默认值的,使用时如果不赋值就会使用默认值,如果赋值就会覆盖掉默认值。 注解中能够定

    Java开发技术大全(500个源代码).

    errorInit.java 演示变量初始化错误的程序 integerExample.java 演示各种整型变量的使用 isPrime.java 判断素数 leapYearByIf.java 用if语句判断闰年 leapYearByLogical.java 用逻辑表达式判断闰年 lowToUpper...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     11.1.1 Java基本类型的Hibernate映射类型  11.1.2 Java时间和日期类型的Hibernate映射类型  11.1.3 Java大对象类型的Hibernate映射类型  11.1.4 JDK自带的个别Java类的Hibernate映射类型  11.1.5 使用...

    整理后java开发全套达内学习笔记(含练习)

    long类型值,需跟L或l在数据后;float类型要跟f或F;或强制类型转换 科学计数法:12.5E3 类型转换默认序列: byte > short > int > long > float > double char 」 注意:默认类型转换(自动类型提升)会丢失精度...

    Java的六大问题你都懂了吗

    如果没有给出,则把它初始化为该类型变量的默认初始值。  所有对象引用类型变量默认初始值为null,即不指向任何对象。注意数组本身也是对象,所以没有初始化的数组引用在自动初始化后其值也是null.对于两种不同的类...

    Oracle9i的init.ora参数中文说明

    说明: 与 NLS_TIME_TZ_FORMAT 相似, 其中的一对值指定 TIMESTAMP 数据类型的默认值, 该类型除存储 YEAR, MONTH 和 DAY 日期值, HOUR, MINUTE 和 SECOND 时间值, 还存储 TIMEZONE_HOUR 和 TIMEZONE_MINUTE。...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     11.1.1 Java基本类型的Hibernate映射类型  11.1.2 Java时间和日期类型的Hibernate映射类型  11.1.3 Java大对象类型的Hibernate映射类型  11.1.4 JDK自带的个别Java类的Hibernate映射类型  11.1.5 使用...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     11.1.1 Java基本类型的Hibernate映射类型  11.1.2 Java时间和日期类型的Hibernate映射类型  11.1.3 Java大对象类型的Hibernate映射类型  11.1.4 JDK自带的个别Java类的Hibernate映射类型  11.1.5 使用...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     11.1.1 Java基本类型的Hibernate映射类型  11.1.2 Java时间和日期类型的Hibernate映射类型  11.1.3 Java大对象类型的Hibernate映射类型  11.1.4 JDK自带的个别Java类的Hibernate映射类型  11.1.5 使用...

    higher:知识点收集总结

    默认构造函数一般会把成员变量的值初始化为默认值,如int-> 0,整数-> null java有三种变量类型,分别为类变量,成员变量和局部变量。类变量是静态变量 1.字符型常量和字符串常量的区别 1.字符型常量等于一个完整型...

    JavaLearnSummary:java学习总结

    Ø 修饰变量:如果是基本数据类型,则一旦被初始化,值不能更改;如果是引用类型,一旦被初始化,不能再指向另外的对象,但是指向对象的内容是可以变的;换句话说,如果一个变量或方法参数被final修饰,就表示它只能...

    java编程练习题

    2、写一个类用来模拟栈这种数据结构,要求底层 使用数组存储数据, 并给出相应的进栈和出栈的方法。MyStack int arr[]; int count;//栈中元素个数 public MyStack(int n){ arr = new int[n]; } boolean push(int ...

    java经典面试2010集锦100题(不看你后悔)

    Java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型 B) 在Java的类中可以有三类内容分别是数据的定义、基本输出语句、函数的定义。 C) Java中的封装就是将对象的数据和操作数据的方法相结合,通过方法...

    【05-面向对象(下)】

    基本数据类型的包装类 •八大数据类型的包装类分别为:Byte、Short、Integer、Long、Character、 Float、Double、Boolean。 把基本数据类型变量包装类实例是通过对应包装类的构造器来实现的,不仅如此,8个...

    Java学习笔记-个人整理的

    {1.5}基本类型变量的初始值}{26}{section.1.5} {1.6}数据类型转换}{26}{section.1.6} {1.7}方法}{26}{section.1.7} {1.8}运算符}{27}{section.1.8} {1.8.1}自增运算}{28}{subsection.1.8.1} {1.8.1.1}...

    jaiberdroid:适用于 Android 的 SQL 实体映射器

    添加了布尔数据类型。 添加了对日期数据类型的控制。 当字段可以为空时抑制默认值的加载。 代码改进。 0.5 测试版 (2013/05/27) 添加了 Jaiberdroid 日志设置和调试查询。 添加了默认值标签。 修复了更新...

    freemarker总结

    这里所说的空值,实际上也包括那些并不存在的变量,对于一个Java的 null值而言,我们认为这个变量是存在的,只是它的值为null,但对于FreeMarker模板而言,它无法理解null值,null值和不存在的变 量完全相同. 为了处理缺失...

    PL/SQL 基础.doc

    field2 type [NOT NULL][:=expr2], /*如果一个字段限定NOT NULL,那么它必须拥有一个初始值*/ ... /*所有没有初始化的字段都会初始为NULL*/ fieldn type [NOT NULL][:=exprn] ); 4. %ROWTYPE 返回一个基于...

    c#学习笔记.txt

    总是提供默认构造函数以将结构成员初始化为它们的默认值。在结构中初始化实例字段是错误的。在类中,必须初始化实例对象. 使用 new 运算符创建结构对象时,将创建该结构对象,并且调用适当的构造函数。与类不同的是,...

Global site tag (gtag.js) - Google Analytics