Java基础-基本数据类型
基本数据类型
之前说过 Java的基本数据类型有两大类,内置数据类型和引用数据类型。现在详细的介绍下。
内置数据类型
说起内置数据类型,就必须先了解下 位(bit)的概念,我们知道计算机中是二进制存储的,也就是每一位最多两种数0或1。例如一个4位的二进制数,最多有2×2×2×2=16种情况,也就是\(2^4\)。
数字类型(byte)
字节类型占8位,有符号型。因为是有符号型的,所以8位中需要1位提供符号,剩下7位用来表示数字,所以值范围是(-\(2^7\) ~ \(2^7\)) -128 ~ 128。
数字类型(short)
短整型占16位,有符号型。值范围(-\(2^{15}\) ~ \(2^{15}\))。
数字类型(int)
整型占23位,有符号型。值范围(-\(2^{31}\) ~ \(2^{31}\))。
数字类型(long)
长整型占64位,有符号型。值范围(-\(2^{63}\) ~ \(2^{63}\))。
数字类型(float)
单精度类型,有符号,不可用于货币计算。
public static void main(String[] args) {
float a= 3.3F;
float b= 2.6f;
System.out.println(a+b);
// 预期是: 5.9
// 实际输出是 :5.8999996
}

数字类型(double)
双精度类型,有符号,不可用于货币计算。
字符类型(char)
字符类型,表示字符,16位,Unicode编码,说起编码,先稍微提一下,ASCII和Unicode这两种,最开始计算机中只有 ASCII编码,也就是只有控制字符和打印字符两大类,控制字符指的是制表符 回车 空格这种的,打印字符指的是 a b c A B C这种的,后来慢慢的发展发现用16位满足不了世界上所有的字符,于是就提出用Unicode编码,也就是16位字符。
字符类型可以表示\(2^{16}\)种字符。
引用数据类型
在平时的开发中,用的最多的是引用数据类型。
内置数据类型可以理解为,Java中提供的最基础的零件(int char等),也提供了一些常用的工具(String Math BigDecimal等),当然也可以根据自己的需要,定制化开发一些工具(PersonInfo DeptInfo等)。

浙公网安备 33010602011771号