《JAVA编程思想》学习笔记-基本类型

来源:互联网 发布:tcp udp 端口 编辑:程序博客网 时间:2024/05/14 22:34

1.基本类型说明

  在程序设计中经常用到一系列类型,它们需要特殊对待。可以把它们想象成“基本”类型。之所以特殊对待,是因为new将对象9存储在“堆”里,故用new创建一个对象——特别是小的、简单的变量,往往不是很有效。因此,对于这些类型,Java采取与C和C++相同的方法。也就是说,不用new来创建变量,而是创建一个并非是引用的“自动”变量。这个变量直接存储“值”,并置于堆栈中,因此更加高效。
  Java要确定每种基本类型所占存储空间的大小。它们的大小并不像其他大多数语言那样随机器硬件架构的变化而变化。这种所占存储空间大小的不变性是Java程序比用其他大多数语言编写程序更具可移植性的原因之一。(1B = 8 bits) b=字节

基本类型 大小 最小值 最大值 包装器类型 boolean - - - Boolean char 16-bit Unicode o(’\u0000’) Unicode 216-1(’\uffff’) Character byte 8 bits -128 +127 Byte short 16 bits -215 215-1 Short int 32 bits -231 231-1 Integer long 64 bits -263 263-1 Long float 32 bits IEEE754(1.4*10-45) IEEE754(3.4*1038) Float double 64 bits IEEE754(4.9*10-324) IEEE754(1.8*10308) Double void - - - Void

默认值

基本类型 默认值 boolean false char ‘\u0000’(null) byte (byte)0 short (short)0 int 0 long 0L float 0.0f double 0.0d

2.高精度数字

BigInteger支持任意精度整数计算。
BigDecimal支持任意精度的定点数。

3.数组

当创建一个数组对象时,实际上是创建一个引用数组,并且每个引用都会自动被初始化为一个特定值,该值拥有自己的关键字null,一旦java看到null,即表示该引用还没有指向某个对象。

原创粉丝点击