基本类型 大小(字节) 默认值 封装类
byte 1 (byte)0 Byte
short 2 (short)0 Short
int 4 0 Integer
long 8 0L Long
float 4 0.0f Float
double 8 0.0d Double
boolean - false Boolean
char 2 \u0000(null) Character
void - - Void

boolean的大小JVM规范并没有指定, 取决于jvm的实现。1byte的可能性多。

基本类型所占的存储空间是不变的:这种不变性也是java具有可移植性的原因之一。

基本类型是放在栈中,直接存储值。

所有数值类型都有正负号,没有无符号的数值类型。

注:

1.int是基本数据类型,Integer是int的封装类,是引用类型。int默认值是0,而Integer默认值是null,所以Integer能区分出0和null的情况。一旦java看到null,就知道这个引用还没有指向某个对象,再任何引用使用前,必须为其指定一个对象,否则会报错。

2.基本数据类型在声明时系统会自动给它分配空间,而引用类型声明时只是分配了引用空间,必须通过实例化开辟数据空间之后才可以赋值。

3.数组对象也是一个引用对象,将一个数组赋值给另一个数组时只是复制了一个引用,所以通过某一个数组所做的修改在另一个数组中也看的见。

最新文章

  1. [LeetCode] Data Stream as Disjoint Intervals 分离区间的数据流
  2. Map中的entry
  3. C#调用本机摄像头
  4. 一步一步ITextSharp 低级操作函数使用
  5. 性能测试 - some
  6. linux下用mail发送邮件
  7. 分布式缓存HttpRuntime.cache应用到单点登陆中_优化登陆
  8. linux 查看日志
  9. 建立、配置和使用Activity——启动其他Activity并返回结果
  10. JS获取fileupload文件全路径
  11. LSF-SCNN:一种基于 CNN 的短文本表达模型及相似度计算的全新优化模型
  12. ZOJ ACM 1204 (JAVA)
  13. 输入流IS和输出流OS学习总结
  14. PAT1013: Battle Over Cities
  15. python对象池模式
  16. HDUOJ 不容易系列之(4)——考新郎
  17. Hibernate架构
  18. 令人血脉喷张的animate.css
  19. direct path read/write (直接路径读/写)
  20. 阈值分割与XLD轮廓拼接——第4讲

热门文章

  1. laravel5.5学习2-路由系统
  2. Oracle及SQLPLUS使用笔记
  3. vi命令(待更新)
  4. VMware 中的win7虚拟机在一段时间后就会自动挂起
  5. JavaScript中实现li向上轮播
  6. Codeforces Round #575 (Div. 3) (A. Three Piles of Candies)(数学)
  7. visual studio密钥
  8. 【转载】网易极客战记官方攻略-地牢-Kithgard 橱柜 A
  9. Python之常用模二(时间、序列号等等)
  10. Rsync服务端部署流程