`
子衿青青
  • 浏览: 106137 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java基本类型的缺省值小结

 
阅读更多

今天同事被同事问到一个细节问题,现我把Java八大基本类型的初始值小结一下:

 

Java有 8 种原始类型,可分为四大类:整数、实数、字符、boolean.

整数:byte、short、int、long。初始值为0

实数:float、double。初始值为0.0

字符:char。初始值为空格,即'' ",如果输出,在Console上是看不到效果的。

boolean:boolean。初始值为false

 

 

以下为小扩展:

      在Java中,一切皆对象,但八大基本类型却不是对象。

      基本类型存储在内存中的内存栈上,数据本身值存储在栈空间里。栈的好处就是操作速度快,创建销毁很容易。

      复杂类型的引用是存储在内存中的内存栈上,对象本身存储在堆内存里。举个例子来说:

      String s = new String("对象");

      s是复杂类型的引用,是存储在栈上的,而引用的值“对象”是存储在内存堆里的。

 

对象的销毁:

      对象的引用放在栈中,所以使用完引用就被从栈中销毁了,但是实际的对象仍然存放在堆中,只有在没有任何的引用使用它的时候才被gc回收。

 

另:Java有两个专门的类负责高精度运算:BigInteger和BigDecimal。

      这两个类是没有对应的基本类型的。因为精度过大,效率不够高。但普通类型的操作这两个类都对应有。

分享到:
评论

相关推荐

    C++编程思想 (作者学习C++亲身体会及多年教学经验)

    1.7 小结 21 第2章 数据抽象 22 2.1 声明与定义 22 2.2 一个袖珍C库 23 2.3 放在一起:项目创建工具 29 2.4 什么是非正常 29 2.5 基本对象 30 2.6 什么是对象 34 2.7 抽象数据类型 35 2.8 对象细节 35 2.9 头文件...

    C++编程思想1-5 清晰PDF

    1.7 小结 21 第2章 数据抽象 22 2.1 声明与定义 22 2.2 一个袖珍C库 23 2.3 放在一起:项目创建工具 29 2.4 什么是非正常 29 2.5 基本对象 30 2.6 什么是对象 34 2.7 抽象数据类型 35 2.8 对象细节 35 2.9 头文件...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    1-28 进程监控器(PMON) 1-29 检查点进程(CKPT) 1-30 归档进程(ARCn) 1-31 逻辑结构 1-32 执行一个 SQL 语句 1-33 小结 1-34 2 Oracle 服务器入门 目标 2-2 数据库管理工具 2-3 Oracle 通用安装程序 2-4 交互...

    C++编程思想(中文版)

    1.7 小结 21 第2章 数据抽象 22 2.1 声明与定义 22 2.2 一个袖珍C库 23 2.3 放在一起:项目创建工具 29 2.4 什么是非正常 29 2.5 基本对象 30 2.6 什么是对象 34 2.7 抽象数据类型 35 2.8 对象细节 35 2.9 头文件...

    XML实用大全----xml详细参考书

    10.4 指定属性的缺省值... 288 10.4.1 #REQUIRED.. 288 10.4.2 #IMPLIED.. 288 10.4.3 #FIXED.. 289 10.5 属性类型... 290 10.5.1 CDATA属性类型... 290 10.5.2 Enumerated属性类型... 290 10.5.3 NMTOKEN...

    RED HAT LINUX 6大全

    1.5 小结 4 第2章 Red Hat系统的安装 5 2.1 准备,认真准备 5 2.2 安装Red Hat Linux 6 2.2.1 创建引导盘和辅助盘 6 2.2.2 不利用引导软盘进行安装 7 2.2.3 虚拟控制台 7 2.2.4 对话框 7 2.3 一步步地安装 7 2.3.1 ...

    Visual C++实践与提高-COM和COM+篇『PDF』

    9.5.10 为库存属性设置缺省值 9.5.11 实现属性表 小结 第10章 Internet COM组件 10.1 ActiveX控件与Internet 10.1.1 Internet对ActiveX控件提出的新要求 10.1.2 ActiveX控件的安全设置 10.1.2.1 设置初始化安全性 ...

    C#微软培训资料

    1.4 小 结 .11 第二章 运行环境 全面了解.NET.12 2.1 .NET 结构.12 2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20...

    华为编程开发规范与案例

    在新的编程思想中,指针基本上被禁止使用(JAVA中就是这样),至少也是被限制使用。而在我们交换机的程序中大量使用指针,并且有增无减。 2、防止指针/数组操作越界 【案例1.2.1】 在香港项目测试中,发现ISDN话机...

    Struts in Action中文版

    1.2. 小结.......................................................................................................................36 2. 深入 STRUTS架构.....................................................

    struts in Action

    1.2. 小结.......................................................................................................................36 2. 深入STRUTS 架构......................................................

    精通websphere MQ

    缺省配置................................................................................................... 36 2.4.1 准备 WebSphere MQ 向导..............................................................

Global site tag (gtag.js) - Google Analytics