zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java中只有8大数据类型吗?看了本文,你会收获颇丰

JAVA 数据类型 只有 收获 本文 颇丰
2023-06-13 09:15:26 时间

来源:网络技术联盟站 链接:https://www.wljslmz.cn/19655.html

Java 是静态类型且为强类型语言,每种类型的数据都被预定义,所有常量或变量都被定义为必须使用其内置数据类型进行定义。那么Java中有哪些数据类型呢,本文将带大家进行了解。

一、Java包含哪些数据类型?

Java中的数据类型可以分为两大类:

  • 原始数据类型
  • 非原始数据类型

二、 原始数据类型

原始数据类型指定变量值的大小和类型。它们是数据操作的构建块,不能进一步划分为更简单的数据类型。

原始数据类型包含四类:

  • 布尔型
  • 字符型
  • 整型
  • 浮点型

2.1 布尔型

布尔型值有True 或 False,默认布尔值为False。

2.2 字符型

字符型可以存储单个字符,支持 Unicode 字符,占用2个字节。

2.3 整型

Java中整型包含:

  • byte
  • short
  • int
  • long

byte是所有整数数据类型中最小的数据类型,占用8位,存储从 -128 到 127 的整数。

short占用16位,取值范围为 -32768 到 32767,默认值为 0。

int占用 32 位,使用场景最广泛,取值范围为-2^31到2^31 -1,默认值为 0。

long占用64位,取值范围为-2^63到2^63 -1,默认值为 0L,long以“L”或“l”结尾。

2.4 浮点型

Java中浮点型包含:

  • float
  • double

float占用 32 位,用于存储包括十进制精度在内的值,不用于精确数据。float默认值为0.0f,以“f”或“F”结尾。

double占用64 位,在十进制精度的情况下是浮点数的两倍double默认值为0.0d,以“d”或“D”结尾。

2.5 小结

我们用一张图进行总结一下原始数据类型:

三、非原始数据类型

非原始数据类型又称引用数据类型,一般指的是实例或对象。

非原始数据类型不能将变量的值直接存储在内存中,存储的是变量的内存地址,非原始数据类型是用户定义的可以赋值为 null。

非原始数据类型一般包含:

  • 数组
  • 字符串
  • 接口
  • 枚举

3.1 数组

Java数组形如:

String[] array = new String[]{};

在数据类型后面加上 [] 来声明,数组中的变量是有序的,每个变量都有一个从 0 开始的索引。

String[] array = new String[10];
        array[0] = "a";
        System.out.println(Arrays.toString(array));

返回:

[a, null, null, null, null, null, null, null, null, null]

3.2 类

类是用户自定义的,表示一种类型的所有对象共有的一组属性或方法,类主体由大括号 { } 表示形如:

class KmzApplicationTests {

}

3.3 字符串

字符串在java中使用最为广泛,本质上就是字符数组,不以空字符结尾,形如:

String str = "wljslmz";

3.4 接口

接口和类类似,可以有方法和变量,但是接口中声明的方法默认是抽象的,形如:

public interface IKmzService {

  void crateKmzFile(WaylinesWpml waylinesWpml);

}

3.5 枚举

枚举,也和类很像,有属性和方法,但是枚举常量是公共的、静态的和最终的,枚举不能用于创建对象,也不能扩展其他类,但是,枚举可以实现接口,形如:

public enum LoginModeEnum {

    /**
     * web
     */
    WEB("web"),

    /**
     * App
     */
    APP("App");

    private final String value;

    LoginModeEnum(String value) {
        this.value = value;
    }

    public String value() {
        return this.value;
    }
}

四、总结

Java中最重要的、最基础的概念就是数据类型了,除了8大基本数据类型外,还有一些引用类型,本文简单的介绍了Java中的数据类型,希望对您有所帮助,有任何疑问,欢迎在下方评论区与我讨论。