参考资料:Java基本数据类型
1、什么叫Java基本类型?Java基本类型是个什么类型?
基本类型也叫做内置类型,是Java中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。
2、列出Java中的所有基本数据类型?和它们对应的包装类?
基本类型可以分为三类:
1)、字符类型:
char
2)、布尔类型
boolean
3)、数值类型
byte、short、int、long、float、double
数值类型分类:
1)、整数类型
byte、short、int、long
2)、浮点数类型
float、double
Java中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。
3、基本数值类型,二进制位数、包装类、最小值、最大值详情表
byte二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127
基本类型 | 二进制位数 | 字节数 | 包装类 | 最小值 | 最大值 | |
byte | 8 | 1 | java.lang.Byte | Byte.MIN_VALUE=-128 | Byte.MAX_VALUE=127 | |
short | 16 | 2 | java.lang.Short | -32768 | 32767 | |
int | 32 | 4 | java.lang.Integer | -2147483648 | 2147483647 | |
long | 64 | 8 | java.lang.Long | -9223372036854775808 | 9223372036854775807 | |
float | 32 | 4 | java.lang.Float | 1.4E-45 | 3.4028235E38 | |
double | 64 | 8 | java.lang.Double | 4.9E-324 | 1.7976931348623157E308 | |
char | 16 | 2 | java.lang.Character | 0 | 65535 |
Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的“E+数字”表示E之前的数字要乘以10的多少倍。比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。
字符、字节、位之间的关系可参考:
1byte(字节)=8bit(位).
1字符 = 2字节。
4、一种特殊的基本类型void
实际上,Java中还存在另外一种基本类型void,对应包装类为java.lang.Void。不过我们无法直接对它们进行操作。
对于数值类型的基本类型的取值范围,因为它们的值都已经以常量的形式定义在对应的包装类中了,我们无法强制记忆。
5、基本数据类型存储在哪儿?栈中还是堆中?
存储在栈中。因此,它们的存取速度要快于在堆中的对应包装类的实例对象。
从Java5.0(1.5)开始,JAVA虚拟机(Java Virtual Machine)可以完成基本类型和它们对应包装类之间的自动转换。因此我们在赋值、参数传递以及数学运算的时候像使用基本类型一样使用它们的包装类,但这并不意味着你可以通过基本类型调用它们的包装类才具有的方法。
另外,所有基本类型(包括void)的包装类都使用了final修饰,因此我们无法继承它们扩展新的类,也无法重写它们的任何方法。
6、为什么我们无法继承基本数据类型扩展新的类?
因为所有基本数据类型的包装类都是用final修饰,因此我们无法继承它们扩展新的类,也无法重写他们的任何方法 。