Java基础-基本数据类型

基本数据类型

之前说过 Java的基本数据类型有两大类,内置数据类型引用数据类型。现在详细的介绍下。

内置数据类型

说起内置数据类型,就必须先了解下 位(bit)的概念,我们知道计算机中是二进制存储的,也就是每一位最多两种数01。例如一个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编码,说起编码,先稍微提一下,ASCIIUnicode这两种,最开始计算机中只有 ASCII编码,也就是只有控制字符打印字符两大类,控制字符指的是制表符 回车 空格这种的,打印字符指的是 a b c A B C这种的,后来慢慢的发展发现用16位满足不了世界上所有的字符,于是就提出用Unicode编码,也就是16位字符。
字符类型可以表示\(2^{16}\)种字符。

引用数据类型

在平时的开发中,用的最多的是引用数据类型。
内置数据类型可以理解为,Java中提供的最基础的零件(int char等),也提供了一些常用的工具(String Math BigDecimal等),当然也可以根据自己的需要,定制化开发一些工具(PersonInfo DeptInfo等)。

posted @ 2022-04-04 10:49  Geoary  阅读(58)  评论(0)    收藏  举报