`
jaesonchen
  • 浏览: 313580 次
  • 来自: ...
社区版块
存档分类
最新评论

java基本数据类型缺省值

 
阅读更多
public class DefaultInitValue {
	
	private int iValue;	//0
	private long lValue;    //0
	private boolean bValue;	//false
	private char cValue;	//(short)0 || '\u0000'
	private float fValue;   //0.0
	private double dValue;	//0.0
	private String sValue;	//null
	@SuppressWarnings("unused")
	private final int i;
	
	public DefaultInitValue() {
		i = 1;
	}
	
	public static void main(String[] args) {
		
		DefaultInitValue div = new DefaultInitValue();
		System.out.println(div.iValue);
		System.out.println(div.lValue);
		System.out.println(div.bValue);
		System.out.println(div.cValue);
		System.out.println(div.fValue);
		System.out.println(div.dValue);
		System.out.println(div.sValue);
		if(div.cValue == 0 && div.cValue == '\u0000')
			System.out.println("cValue = '\u0000'");
	}
}

 输出为:
0
0
false

0.0
0.0
null
cValue = ' '

 * 若某个基本数据类型属于一个类成员,那么即使不明确(显式)进行初始化,也可以保证它们
   获得一个默认值。然而,这种保证却并不适用于局部变量——那些变量并非一个类的字段。
 * 对于局部变量,我们责任是在正式使用前分配一个适当的值。如果忘记,就会得到一条编译期错误,
   告诉我们变量可能尚未初始化。
 
 * final类型成员必须在声明时初始化或者在构造器中初始化。重载多个构造器时,每个构造器中
   都必须明确初始化或者调用具有初始化代码的构造器。确保final字段在使用前获得正确的初始化。

 * 类内所有private 方法都自动成为final。由于我们不能访问一个private 方法,
   所以它绝对不会被其他方法覆盖(若强行这样做,编译器会给出错误提示)。
 * 之所以要使用final 方法,可能是出于对两方面理由的考虑。第一个是为方法“上锁”,防止任何
   继承类改变它的本来含义。
   采用final 方法的第二个理由是程序执行的效率。将一个方法设成final 后,编译器就可以把
   对那个方法的所有调用都置入“内联(inline)”调用里。
 * 所谓内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数
   压栈,返回时参数出栈以及资源释放等,这样提高了程序执行速度。

 

 

分享到:
评论

相关推荐

    Java 自学宝典 第二章 数据类型

    ##### 2.1.2 基本数据类型和引用的缺省值 每种数据类型都有一个默认值。对于基本数据类型来说,数值类型的默认值通常是零(0),`boolean` 类型的默认值为 `false`,而 `char` 类型的默认值为 `\u0000`(空字符)。...

    Java语言基础入门教程 Java实训教程 2.java简单知识 共100页.pptx

    原始类型是指直接存储值的基本数据类型。Java中有八种原始类型: 1. **boolean**:布尔类型,只能取`true`或`false`。 - 内存占用:1 bit - 缺省值:`false` 2. **byte**:8位整数类型。 - 取值范围:-128到127...

    java笔试题 大学生应聘

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble...

    史上最全Java面试题目大集合

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble ...

    Java实验1 Java语言程序设计基础训练.doc

    Java中的基本数据类型可以使用final关键字修饰,表示该变量的值不可更改。 三、控制语句 Java中的控制语句包括顺序结构、选择结构、循环结构。顺序结构是指按照顺序执行的语句,选择结构是指根据条件选择执行的...

    JAVA 认证 考试题目

    在 JAVA 中,基本数据类型指的是不能再被分解的数据类型,包括整数型、浮点数型、字符型、布尔型等。String 类型不是基本数据类型,而是一种对象类型。 在上面的题目中,选项 2"陈述 A 是错误的,陈述 B 是正确的...

    Java数组特点及基本使用技巧

    Java数组是Java编程语言中的一种基本数据结构,用于存储同类型的多个值。 Java数组有很多特点和基本使用技巧,下面将详细介绍。 关于数组的特点 1. 边界检查:Java中的数组和容器都有边界检查,如果越界操作就会...

    Java基础理论习题

    8. Java中的基本数据类型运算和条件表达式:本例中涉及了布尔运算和条件判断,以及运算符的使用,这些都是Java程序设计中的基础。 9. 表达式的正确性:在Java中,某些表达式可能因为数据类型的不匹配或赋值的不明确...

    java面试100题

    本资源摘要信息涵盖 Java 面试的多个方面,包括 Java 的基础知识、对象的创建和使用、关键字解释、反射机制、基本数据类型、字符串操作、Servlet 生命周期等。 一、Java 面试 100 题 Java 面试 100 题涵盖了 Java ...

    Java编程思想读书笔记.rar

    1) 当class的某个成员属于基本型别时,即使你没有为它提供初值,Java仍保证它有一个缺省值。 2) 只有当变量身份是“class内的成员时,Java才保证为该变量提供初值。 三.函数(Mehtods),引数(arguments),...

    java面试笔试题大汇总

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat double...

    JAVA知识点 重点复习

    Java基础知识复习点整理,涵盖了Java的多个方面,包括基本数据类型、字符串操作、异常处理、Servlet生命周期、集合框架、Map接口实现等。 基本数据类型 Java提供了两种不同的类型:引用类型和原始类型。Int是Java...

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

    declareDefault.java 缺省访问权限的使用 declarePrivate.java 私有访问权限的使用 declareProtected.java 保护访问权限的使用 deriveClass.java 子类访问父类变量示例 getLinePara.java 获取命令行参数示例 ...

    Java笔试题目汇总

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引...

    Java语言基础PPT优秀资料.ppt

    二、Java数据类型 1. 常量(Constant) Java中的常量值是用字符串表示的,区分为不同的类型,如整型常量123、实型常量1.23、字符常量‘a’、布尔常量true、false以及字符串常量"This is a constant string."。 2....

    Java程序设计试卷与答案

    6. Java数据类型的可移植性:Java的数据类型(如int)在所有平台上都具有固定的大小,确保了代码的可移植性。int型始终是32位。 7. ==与equals方法:基础数据类型之间用==比较值是否相等,而对于对象,==比较引用...

    java基础知识复习资料.doc

    Java的数据类型分为两种:基本数据类型和引用数据类型。基本数据类型包括八种:整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。其中,浮点型的精度不同,float有32...

    java开发常用词汇1845词

    在Java中,基本数据类型包括int、char、boolean、byte、short、long、float和double等。这些类型决定了变量存储值的种类和大小。而引用数据类型如类、接口和数组等,它们的变量存储的是对象的引用。例如,"String"是...

Global site tag (gtag.js) - Google Analytics