Java 数据类型初始值
2016-08-15 00:54
218 查看
推荐java基本数据类型和类型转换,讲解非常清晰的一篇博文: Java基本数据类型
基本数据类型和引用数据类型的区别
基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上;
引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。
若基本数据类型作为类成员的时候,即使没有进行初始化。java也会给定默认的初始值。默认是如下所示:
boolean | false |
char | '/uoooo'(null) |
byte | (byte)0 |
short | (short)0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
也就是说在java中基本类型的默认值是0,引用类型会默认为null。
栗子:
public class TestDefValue { private static boolean e1; private static byte e2; private static char e3; private static short e4; private static int e5; private static long e6; private static float e7; private static double e8; private static innerClass e9; private static String str; private static Integer i; public static void main(String[] args) { System.out.println(e1); System.out.println((int)e3); System.out.println((char)e2); System.out.println(e4); System.out.println(e5); System.out.println(e6); System.out.println(e7); System.out.println(e8); System.out.println(e9); System.out.println(str); System.out.println(i); System.out.println("--------------"); } private class innerClass{} }打印结果:
false 0 0 0 0 0.0 0.0 null null null --------------
参考材料
java 基本数据类型初始值(默认值)
博客内容仅作学习/交流/参考之用,欢迎大家交流探讨;[b]E-Mail:dwang2014#hotmail.com(#
——> @)[/b]
如果内容信息侵犯了您的合法权益,请告知我,我将及时处理。
站在巨人的肩上才能看得更远,一步一个脚印才能走得更远。分享成长,交流进步,转载请注明出处!
相关文章推荐
- Java 成员变量的数据类型和初始值
- java初始对象和简单数据类型
- Java 基本数据类型初始值(默认值)
- java 八种基本数据类型之初始值、取值范围、对应的封装类
- java基本数据类型初始值(默认值) ,在设计数据库时造成的问题
- JAVA的8种基本数据类型所占位数及初始值
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
- java 基本数据类型初始值(默认值)
- java 基本数据类型初始值(默认值)
- java 基本数据类型
- Java数据类型
- MySql与Java数据类型转换
- 第三章 java的数据类型
- JAVA中常用数据类型转换函数
- 简要JAVA数据类型转换
- flex:RemoteObject 和 DataGrid 数据交互, AS 与java 数据类型转换
- java语言操作Oracle数据库中的CLOB数据类型
- java 基础数据类型
- JAVA数据类型转换整理
- JAVA中常用数据类型转换函数