最近准备面试,所以整理了一下自己的java基础理解。如有不对,请各位大神指出。
Java数据类型分两大类:基本数据类型、引用数据类型。
类型 | 内容 | 位数 | 字节 | 取值范围 |
boolean | true/false | 8 | 1 | true或false |
char | Unicode | 16 | 2 | \u0000~--\uFFFF |
byte | 整数 | 8 | 1 | -128~+127 |
short | 整数 | 16 | 2 | -32768~+32767 |
int | 整数 | 32 | 4 | -2147483648~+2147483647 |
long | 整数 | 64 | 8 | -9223372036854775808 ~+9223372036854775807 |
float | 浮点 | 32 | 4 | ±3.40282347E+38~±1.40239846E-45 |
double | 浮点 | 64 | 8 | ±1.79769313486231570E+308~ ±4.94065645841246544E-324 |
每个基本数据类型都要它所对应的包装类(Wrapper Class),下面是它门包装类的继承树
包装类的作用:
Java是面相对象的语音,而基本数据类型却不是面相对象的。为了解决这个问题,在设计每个基本数据类型时设计了和八个基本数据类型对应的包装类,
也称为外覆类、数据类型类。
包装类封装了各种基本数据类型的相关属性的方法,方便我们面相对象的操作。
所以包装类都是final修饰符的,所以不可被继承。