写点什么

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

作者:wljslmz
  • 2022 年 9 月 29 日
    江苏
  • 本文字数:1335 字

    阅读完需:约 4 分钟

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

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 中的数据类型,希望对您有所帮助,有任何疑问,欢迎在下方评论区与我讨论。

发布于: 刚刚阅读数: 5
用户头像

wljslmz

关注

极致主义者,追求技术的路上,勇往直前! 2021.05.24 加入

公众号:网络技术联盟站 👍InfoQ签约作者 👍阿里云社区签约作者 👍华为云 云享专家 👍BOSS直聘 创作王者 👍腾讯课堂创作领航员 博客+论坛:https://www.wljslmz.cn 工程师导航:https://www.wljslmz.com

评论

发布
暂无评论
Java中只有8大数据类型吗?看了本文,你会收获颇丰_Java_wljslmz_InfoQ写作社区