JAVA 面试大全系列-基础篇
1、Java中的基本数据类型和引用数据类型的区别
- Java中的数据类型分为两大类,
基本数据类型
和引用数据类型
。 - 简单来说,所有的非基本数据类型都是引用数据类型。
- 基本数据类型
序号. | 数据类型 | 大小/位 | 可表示数据范围 | 默认值 |
---|---|---|---|---|
1 | byte | (字节型) | 8 | -128~127 0 |
2 | short | (短整型) | 16 | -32768~32767 0 |
3 | int | (整型) | 32 | -2147483648~2147483647 0 |
4 | long | (长整型) | 64 | -9223372036854775808~9223372036854775807 0 |
5 | float | (单精度) | 32 | -3.4E38~3.4E38 0.0 |
6 | double | (双精度) | 64 | -1.7E308~1.7E308 0.0 |
7 | char | (字符) | 16 | 0~255 ‘\u0000’ |
8 | boolean | (布尔) | - | true或false false |
BigDecimal
(附加)
我们知道在Java中有float和double类型,它们的主要设计目标是为了科学计算和工程计算。然而,它们没有提供完全精确的结果【因为其有限的有效位数】,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求更加精确的结果,这时候BigDecimal的重要性就不言而喻了!String
是什么数据类型?
String不属于8种基本数据类型,String是一个对象。