美文网首页
007.java自动类型转换

007.java自动类型转换

作者: wangjw_Simon | 来源:发表于2020-06-06 21:25 被阅读0次

自动类型转换

  • 整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。

  • 转换从低级到高级。

低  ------------------------------------>  高

byte,short,char—> int —> long—> float —> double 

数据类型转换必须满足如下规则:

  • 不能对boolean类型进行类型转换。

  • 不能把对象类型转换成不相关类的对象。

  • 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

  • 转换过程中可能导致溢出或损失精度,例如:

    int i =128;   
    byte b = (byte)i;
    
    • 因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。
  • 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:

    (int)23.7 == 23;        
    (int)-45.89f == -45
    
  • 必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。

public class ZiDongLeiZhuan{
        public static void main(String[] args){
            char c1='a';//定义一个char类型
            int i1 = c1;//char自动类型转换为int
            System.out.println("char自动类型转换为int后的值等于"+i1);
            char c2 = 'A';//定义一个char类型
            int i2 = c2+1;//char 类型和 int 类型计算
            System.out.println("char类型和int计算后的值等于"+i2);
        }
}


char自动类型转换为int后的值等于97
char类型和int计算后的值等于66

强制类型转换

  • 条件是转换的数据类型必须是兼容的。
  • 格式:(type)value type是要强制类型转换后的数据类型 实例:
public class QiangZhiZhuanHuan{
    public static void main(String[] args){
        int i1 = 123;
        byte b = (byte)i1;//强制类型转换为byte
        System.out.println("int强制类型转换为byte后的值等于"+b);
    }
}


int强制类型转换为byte后的值等于123

隐含强制类型转换

  • 整数的默认类型是 int。
  • 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。
  • 文章来源:https://www.runoob.com

相关文章

  • 007.java自动类型转换

    自动类型转换 整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。 ...

  • JAVA数据类型转换

    普通类型自动转换 左边的数据类型可以自动转换到右边的数据类型 String类型自动转换 普通基本类型可以自动转换为...

  • Java 语言如何实现数据自动化类型转换

    数据类型的转换分为两种 : 1.自动类型转换2.被动类型转换 我们首先来解析自动类型转换 自动类型转换 我们讲解了...

  • JAVA数据类型转换_自动转换

    A: 自动类型转换 a:表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换 自动类型转换格式: ...

  • 【精致Java教程】14:常量、变量与运算符(五)

    数据类型之间的转换分为两种,一种是自动类型转换,一种是强制类型转换。 自动类型转换### 顾名思义,自动类型转换就...

  • 笔记2018-08-28

    类型转换 自动类型转换运算转换(编译器会自动把小类型转换为大类型) 赋值转换(将等号右边的类型转换为等号左边的类型...

  • java数据类型

    1、整型拓展 2、浮点数 3、类型转换 java强制类型转换和自动类型转换。自动类型转换是程序执行过程中自动进行转...

  • Java 数据类型的自动转换和强制转换

    Java 数据类型的自动转换和强制转换 自动转换 自动转换适用于低位数类型向高位数类型的转换 规则: 对于算术运算...

  • 2018-03-08

    #自动类型转换——————“狸猫换太子” 自动类型转换发生在不同数据类型运算时,在编译的时候自动完成。自动转换遵循...

  • 2.4-全栈Java笔记:基本类型转化及常见错误和问题

    数据类型的转换 自动类型转换 自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。在图1所示,黑色的...

网友评论

      本文标题:007.java自动类型转换

      本文链接:https://www.haomeiwen.com/subject/hhqizhtx.html