基本类型(primitive type)

一组得到特殊对待的类型,你经常会用在程序当中。比如:int long float bool

因为我们新建一个对象的时候,使用new,对于那些很轻,很小的类型来说是十分没有效率的。原因是new操作是吧对象放在heap(堆)中的。所以java也采取了和C与C++类似的策略。

这样的变量,直接保存值,存放在栈当中(值也在栈中,一般对象在栈中,值在堆中)就会十分有效率。

Java给每一个基本类型做了大小规定
Primitive type Size Minimum Maximum Wrapper type
boolean -- -- -- Boolean
char 16bits Unicode 0 Unicode \(2^{16}-1\) Character
byte 8bits -128 +127 Byte
short 16bits \(-2^{15}\) \(+2^{15}-1\) Short
int 32bits \(-2^{31}\) \(+2^{31}-1\) Integer
long 64bits \(-2^{63}\) \(+2^{63}-1\) Long
float 32bits IEEE754 IEEE754 Float
double 64bits IEEE754 IEEE754 Double
void -- -- -- Void
注:上面的类型都是signed(带符号的)
基本类型默认值
Primitive type Default
boolean false
char '\u0000'(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d
posted @ 2021-01-17 22:12  红烧鲈鱼  阅读(199)  评论(0)    收藏  举报