`

Java 自动类型转换

 
阅读更多

在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,Java会在下列的条件皆成立时,自动做数据类型的转换:

 

1、转换前的数据类型与转换后的类型兼容。

2、转换后的数据类型的表示范围比转换前的类型大。

 

举例来说,若是想将short类型的变量a转换为int类型,由于short与int皆为整数类型,符合上述条件1;而int的表示范围比short大,亦符合条件2。因此Java会自动将原为short类型的变量a转换为int类型。

 

值得注意的是,类型的转换只限该行语句,并不会影响原先所定义的变量的类型,而且通过自动类型的转换,可以保证数据的精确度,它不会因为转换而损失数据内容。这种类型的转换方式也称为扩大转换。

 

前面曾经提到过,若是整数的类型为short或byte,为了避免溢出,Java会将表达式中的short和byte类型自动转换成int类型,即可保证其运算结果的正确性,这也是Java所提供的“扩大转换”功能。

 

以“扩大转换”来看可能比较容易理解——字符与整数是可使用自动类型转换的;整数与浮点数亦是兼容的;但是由于boolean类型只能存放true或flase,与整数及字符是不兼容,因此是不可能做类型的转换。

分享到:
评论

相关推荐

    26.java自动类型转换.zip

    26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型转换.zip26.java自动类型...

    Java中自动类型转换共3页.pdf.zip

    以下是关于Java自动类型转换的一些核心知识点: 1. **类型转换概述**:Java中的类型转换分为两种,一种是自动类型转换(也称为隐式类型转换),另一种是强制类型转换(也称为显式类型转换)。自动类型转换是由...

    java 强制类型转换示例

    在Java中,有两种类型的转换:自动类型转换(隐式转换)和强制类型转换(显式转换)。本示例将主要讨论强制类型转换。 1. 强制类型转换的概念: 当我们需要将一个数据类型较大的变量赋值给数据类型较小的变量时,...

    Java 自动转换的资源

    Java 自动转换是Java编程语言中的一个重要特性,它涉及到类型转换、自动装箱与拆箱、数据类型提升等多个方面。在Java中,自动转换极大地方便了开发人员处理不同类型的数据,提高了代码的可读性和效率。以下是关于...

    深入分析java中的类型转换

    在Java中,类型转换主要分为两大类:**隐式自动类型转换**和**强制手动类型转换**。 #### 隐式自动类型转换 隐式自动类型转换指的是Java编译器自动完成的类型转换过程。这种类型的转换通常发生在较小的数据类型向较...

    JAVA数据类型转换.pdf

    无论是自动类型转换还是强制类型转换,亦或是通过包装类进行转换,都需要开发者根据实际情况选择最合适的转换方式。此外,字符串与其他数据类型之间的转换也非常重要,尤其是在处理用户输入或显示数据时。通过学习和...

    Java中类型转换.pdf

    本文介绍了 Java 中的自动类型转换和强制类型转换的方法。 自动类型转换是指不需要书写代码,由系统自动完成的类型转换。这种转换的规则是从存储范围小的类型到存储范围大的类型。具体规则为:所有的 byte、short、...

    SCJP java基础 类型转换

    2. **方法调用**:在调用方法时,如果传入的实参类型与方法定义中的形参类型不一致,Java会尝试进行自动类型转换以确保参数类型匹配。例如,一个方法接受`int`类型的参数,但实际传递了一个`short`类型的值。 3. **...

    java 数据类型转换

    本文将深入探讨Java中的数据类型转换,包括自动类型转换(隐式转换)和强制类型转换(显式转换)。 ### 自动类型转换(隐式转换) 当一个数据类型转换为另一个兼容的、范围更大的数据类型时,Java会自动执行这种...

    java之java类型转换

    Java 类型转换 Java 类型转换是 Java 编程语言中的一部分,它是 Java 编程的基础,但很多时候偏偏就会在这样的基础...因此,程序员需要了解 Java 中的类型转换规则,正确地使用自动转换和强制转换来提高程序的质量。

    java类型转换参考大全

    ### Java类型转换详解 #### 一、概述 Java是一种强类型语言,在开发过程中经常会遇到不同数据类型之间的转换需求。为了确保程序的正确性和效率,掌握Java中的类型转换方法至关重要。本文将详细介绍Java中常见的...

    Java基本类型转换.doc

    - 自动类型转换:较低精度的类型可以直接赋值给较高精度的类型,例如,byte可以转换为int,char可以转换为int。但是,char转换为整型时,会转换为对应的ASCII码值。 - 强制类型转换:将较高精度的类型转换为较低精度...

    JAVA类型转换[文].pdf

    - **自动类型转换**:从低级别类型转换到高级别类型,如byte到int,不会丢失信息。例如: ```java byte b = 10; int i = b; // 自动转换 ``` - **强制类型转换**:从高级别类型转换到低级别类型可能需要手动...

    java数据类型转换

    本文详细介绍了Java中的数据类型转换规则,包括自动类型转换、强制类型转换和包装类过渡类型转换等内容。通过理解这些转换机制,开发者可以更灵活地处理不同类型之间的数据交换,从而编写出更加高效、健壮的程序。...

    Java各种类型转换md,学习代码

    Java提供了两种主要的类型转换方式:自动类型转换(隐式转换)和强制类型转换(显式转换)。以下将详细介绍这两种转换方法以及相关的知识点。 1. 自动类型转换(隐式转换) 自动类型转换发生在数据类型之间存在...

    Java字符串类型转换

    ### Java字符串类型转换详解 在Java编程语言中,字符串(String)是一种常用的数据类型,用于处理文本数据。Java提供了丰富的API来支持不同类型的字符串转换,包括但不限于从字符数组、基本数据类型、对象到字符串...

    java数字类型转换

    在Java编程语言中,数字类型转换是一个常见的操作需求,特别是在处理不同类型的数值数据时。根据提供的文件信息,我们可以深入探讨“Java数字类型转换”这一主题,特别是如何在GUI(图形用户界面)环境中进行整型与...

    JAVA类型转换.pdf

    - 当一个较小的数据类型被赋值给一个较大的数据类型时,会发生自动类型转换。例如,将一个int类型的值赋值给一个long类型的变量,或者将一个float类型的值赋值给一个double类型的变量。 - 字符类型char可以自动...

Global site tag (gtag.js) - Google Analytics