今天同事被同事问到一个细节问题,现我把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.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 头文件...
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 头文件...
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话机...