Java 中的类型转换是什么? 作为初学者理解类型转换
已发表: 2020-03-27编程是一组指令,用一种特殊的语言,赋予计算机执行一组任务。 尽管许多人出于专业目的使用这些语言,但一些开发人员将其视为一种处理数据和创建函数、解决方案和分析的方式; 他们从未想过可能。
理科学生很清楚有不同的编程语言,Java 中最突出的语言之一。 没有计算机工程专业的学生可以远离这种语言。 更重要的是,专业人士可以独立学习编程语言。
有趣的是,Java 是一种编程语言,它有多种数据类型来挑战开发人员并引起他们的兴趣。 但是,熟悉数据类型对于使用数据并根据最终目标创建指令非常重要。 在编码时,开发人员可能需要更改数据类型以了解变量在代码中的工作方式——对数据变量的这种测试称为类型转换。
简而言之,计算机程序员将一种数据类型更改为另一种数据类型,以便函数正确处理变量。 典型示例包括将浮点数转换为整数,或将整数转换为字符串。
目录
了解 Java 中的类型转换
现在,类型转换的机制已经很清楚了,是时候将注意力转移到 Java 中的类型转换了。
类型转换或类型转换是将原始数据类型的值分配给另一个原始数据类型的过程。 程序员需要提前检查他们分配给另一种数据类型的数据类型的兼容性。 如果两种数据类型之间存在兼容性,则会自动执行类型转换。 这种类型的转换称为自动类型转换。 另一方面,在两种数据类型之间不兼容的情况下,转换或转换会显式地进行。

Java 中的类型转换也是将一个类或接口转换为另一个类或接口。 Java 支持多态性和继承性,因为它是一种面向对象的编程语言。 可能存在将 SubClass 对象指向 SuperClass 引用变量的实例。 但是,Java 编译器不会知道这一点。 所以,调用已经在子类中声明的方法是没有用的。 为了使它成为一个有用的练习,您需要首先将该 SubClass 对象转换为它最初存在的类型。 这是 Java 中类型转换如何工作的一个很好的例子。
阅读:全栈开发人员的未来范围
了解类型转换是不够的,因为了解需要遵循的 Java 规则同样重要。 一条这样的规则说,属于单一类型层次结构的接口或类可以相互转换或强制转换。 如果转换没有相同类型层次结构或父子关系的对象,则会在屏幕上显示编译时错误。
让我们看一下作为开发人员在选择属于同一类型层次结构的两个对象时可能面临的另一种情况。 但是,如果你正在投射的对象的类型和你正在投射的对象的类型不同,那么你会得到一个 ClassCastException。
最令人惊讶的是,许多开发人员和程序员都没有意识到类型转换的重要性。 类型转换提供对声明目标类或类型的方法和字段的访问。 没有其他方法可以访问这些。

现在,让我们看看 Java 中的不同类型转换或强制转换
有两种类型的转换或转换,即原始类型转换和引用类型转换。
Java 中的类型转换
原始类型铸造
它允许开发人员将一个原语的值转换为另一个原语。 七种原始数据类型值是 Boolean、Byte、Char、Short、Int、Long、Float 和 Double。 原始类型转换有两种子类型:
1.加宽强制转换或隐式转换:
扩大转换涉及将具有较低值的数据类型转换为具有较高值的数据类型(扩大数据类型),而不会丢失任何信息。 在考虑不同数字数据类型之间更广泛的转换时,转换的精度是一个很大的风险。 可能会丢失少量信息或价值。
另请阅读:全栈项目理念和主题
2. 缩小转换或显式转换:
这与扩大铸造相反。 它涉及将具有较高值的数据类型转换为具有较低值的数据类型(窄数据类型)。 如果处理不当,可能会导致信息丢失。
隐式转换不需要开发人员提供输入并自动执行。 另一方面,显式转换由开发人员单独执行。

引用类型转换
如果两种不同类型的类通过继承相互关联,并且其中一个类是另一个类的子类,那么这些类可以进行强制转换。 确保转换符合 Java 中的运行时规则和编译时规则非常重要。 引用类型转换进一步分为两种类型:
1. 向上转型:
向上转换涉及将 SubType 的对象转换为 SuperType 的对象。 Java 提供了在不需要添加显式转换的情况下分配对象的规定。 编译器会知道正在做什么,并将 SubType 值转换为 SuperType。 这样,对象就被带到了一个基本的水平。 开发人员可以添加显式转换而无需担心任何问题。
2. 向下转型:
向下转换涉及将 SuperType 对象转换为 Subtype 对象。 它是最常用的强制转换,它被告知编译器基础对象的值不是它自己的,而是 SuperType 对象的。
包起来
要签署,学习 Java 类型转换对于成为一名成功的开发人员或程序员是必要的。 目的是定义功能,然后确保通信中的变量按照最终功能执行。 了解和掌握不同类型的铸造方法对于帮助程序员交付最复杂的功能大有帮助。 简而言之,大型企业和品牌提高最终用户参与度是一项基础。
如果您有兴趣了解有关全栈开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发 PG 文凭,该文凭专为在职专业人士设计,提供 500 多个小时的严格培训、9 个以上的项目和作业,IIIT -B 校友身份、实用的实践顶点项目和顶级公司的工作协助。