Java中的类型转换是什么? [举例]

已发表: 2021-12-23

如果您开始您的 Java 编程之旅,那么要掌握的主要概念之一是类型转换或类型转换。 无论您是想掌握 Java 编程还是想开始从事软件开发工作,类型转换的概念总是对您有用。

类型转换只是将一种数据类型的数据转换为另一种数据类型的过程。 这个过程被称为类型转换、类型转换,甚至是类型强制。 Java 编程语言允许程序员转换原始数据类型和引用数据类型。 通过执行类型转换,数据的值保持不变,只是它的类型发生了变化。 需要注意的一件事是,无法对布尔数据类型变量执行类型转换或类型转换。

Java 为程序员提供了各种类型的类型转换。 让我们看看一些更有用的类型转换!

从世界顶级大学学习软件开发课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

目录

Java中的原始类型转换

原始数据类型只是编程语言定义的供开发人员使用的数据类型。 Java 提供了七种不同的原始数据类型,例如:

  • 布尔值
  • 字节
  • 字符
  • 短的
  • 诠释
  • 漂浮
  • 双倍的

默认情况下,每当您在 Java 编程中为任何变量赋值时,都会执行原始类型转换,因为您将一种类型的值分配给另一种类型。

Java中的隐式类型转换

除了默认完成的原始类型转换之外,Java 中还有另外两种类型转换——隐式和显式。

隐式类型转换,也称为扩大转换,就是将具有较低值的数据类型转换为具有较高值的​​数据类型,而不会导致任何数据丢失。 这是Java中隐式类型转换的示例:

公共类转换{

公共静态无效主要(字符串 [] 参数)

{

诠释 i = 1500;

//自动类型转换

长 l = i;

//自动类型转换

浮动 f = l;

System.out.println(“整数”+i);

System.out.println(“长”+l);

System.out.println(“浮点数”+f);

}

}

输出:

整数值 15000

长值 15000

浮点值 15000.0

在上述所有三个语句中,都发生了隐式类型转换,并且“long”数据类型的值被转换为 int 和 float。

Java 中的隐式类型转换主要在满足以下两个条件时发生:

  • 这两种数据类型应该相互兼容。 例如,数值数据类型与其他数值数据类型兼容,但与字符串或布尔类型不兼容。 同样,字符串数据类型与布尔数据类型不兼容。
  • 需要进行类型转换的目标值的长度应该更小。 例如,4 字节的数据可以转换为 8 字节的数据类型。

Java中隐式类型转换发生的数据类型顺序如下:

Byte > Short > Char > Int > Long > Float > Double

Java中的显式类型转换

显式类型转换与隐式类型转换相反。 因此,这种类型转换不是扩大,而是缩小。 开发人员将较高数据类型的值分配给相对较低的数据类型。 由于我们将数据从更广泛的数据类型转换为更窄的数据类型,因此存在数据丢失的可能性,因此在 Java 中执行显式类型转换时需要仔细执行。

虽然 Java 中的隐式类型转换可以由编译器自动完成,但开发人员进行显式类型转换。 以下是 Java 中显式类型转换的示例:

公共类窄

{

公共静态无效主要(字符串 [] 参数)

{

双 d = 1500.06;

//显式类型转换

长 l = (长)d;

//显式类型转换

int i = (int)l;

System.out.println(“双值”+d);

//小数部分丢失

System.out.println(“长值”+l);

//小数部分丢失

System.out.println(“整数值”+i);

}

}

输出:

Double 数据类型值 1500.06

Long 数据类型值 1500

Int 数据类型值 1500

Java 中的显式类型转换按以下转换顺序工作:

Double > Float > Long > Int > Char > Short > Byte

综上所述

当涉及到 Java 中的类型转换时,这几乎是您需要了解的所有基础知识。 从这里开始,你练习得越多,你就能更好地掌握这些概念。 请记住,数据结构(甚至算法)是计算机科学更重要的方面之一,因此它对于软件开发也同样重要。 无论您从事何种技术堆栈,您都将使用数据和数据结构。 如果您正在处理一个复杂的项目,您很可能会处理多种数据类型和数据结构以达到您的目标。 在所有这些情况下,一般情况下,类型转换的概念也将帮助您毫无困难地维持下去。

因此,您应该开始练习和使用不同的数据类型,尝试在 Java 中实现显式类型转换,遇到一些错误并努力摆脱它! 这是掌握编程语言的唯一方法。 在 upGrad,我们相信实践和个人指导的价值,这反映在我们的课程和教学法中。 如果您是一名有抱负的软件开发人员,希望从事全栈开发工作,我们的软件开发执行 PG 计划 - 全栈开发专业化 专为您设计。 它旨在帮助学习者从头开始,理解最复杂的概念并掌握它们。 查看我们的课程并尽快注册!

Java中的类型转换是否总是必须由程序员执行?

显式类型转换需要由程序员完成。 但是,隐式类型转换是由编译器自己完成的。

Java什么时候需要类型转换?

程序员和软件开发人员需要定期检查他们正在使用的不同数据类型的兼容性。 在所有这些场景中,类型转换可以帮助程序员根据程序的要求来塑造数据类型。

在 Java 中自动执行哪种类型转换?

Java 中的隐式类型转换是自动执行的。