今天同事被同事问到一个细节问题,现我把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。
这两个类是没有对应的基本类型的。因为精度过大,效率不够高。但普通类型的操作这两个类都对应有。
分享到:
相关推荐
- **返回类型**:方法执行后返回的结果类型,可以是基本类型、自定义类型或`void`(表示不返回任何值)。 - **参数列表**:方法接收的输入,可以有多个,每个参数之间用逗号分隔。 #### 方法的重载与覆盖 - **重载...
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 交互...
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 头文件...
提供必要的缺省值和反馈信息;建立数据恢复机制应对异常情况。 #### 四、小结 《程序设计语言与编码》这一章节是软件工程课程的重要组成部分,它不仅介绍了不同类型的程序设计语言,还深入探讨了如何选择合适的...
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...
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 ...
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 设置初始化安全性 ...
1.4 小 结 .11 第二章 运行环境 全面了解.NET.12 2.1 .NET 结构.12 2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20...
缺省值约束 - **正确答案**: A.用户定义完整性约束 - **解析**: 用户定义完整性约束(CHECK约束)用于确保列中的值满足特定条件,例如这里的库存量必须大于等于0。 #### 19. 数据库实体 - **题目**: 实体是信息...
在新的编程思想中,指针基本上被禁止使用(JAVA中就是这样),至少也是被限制使用。而在我们交换机的程序中大量使用指针,并且有增无减。 2、防止指针/数组操作越界 【案例1.2.1】 在香港项目测试中,发现ISDN话机...