美文网首页
Java 数据类型的自动转换和强制转换

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

作者: FoxLayla | 来源:发表于2019-02-18 09:32 被阅读1次

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

自动转换

自动转换适用于低位数类型向高位数类型的转换

规则:

  1. 对于算术运算按照下图所示规则转换

    graph LR
    A[byte] --> B[short] 
    B --> C[int]
    C --> D[long]
    D --> E[float]
    E --> F[double]
    G[char] --> C
    
  2. 对于赋值运算:当两种类型兼容时(如整型和浮点型相互兼容),低位类型会自动向高位类型转换

  3. 布尔类型不能和其他基本数据类型相互转换

// 示例:
int x = 100;
long y = x; // 在赋值时int型自动转换为long型
double z = x + y; // 在算术运算时int型先转换为long型再运算,运算结果转换为double型再赋值

强制转换

强制转换适用于高位类型向低位类型的转换。

  • 语法:用()标注需要强制转换成的类型

    // 示例:
    int x;
    x = (int)34.56 + (int)11.2; // x = 45,丢失精度
    byte y = (byte)x;
    

相关文章

  • JAVA基础第四天

    JAVA数据类型---布尔类型; 数据类型转换自动数据类型转换 强制数据类型转换

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

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

  • JavaScript数据类型转换

    本文主要介绍数据类型强制转换和自动转换,自动转换是基于强制转换之上。强制转换主要指使用>Number、String...

  • Java

    Since Oct.3rd,2016 注释 数据类型的转换 自动转换Java 开发实战经典 强制转换Java 开发...

  • JS 里的数据类型转换

    数据类型的转换可分为强制转换和自动转换。 强制转换 强制转换主要指使用Number、String和Boolean三...

  • 2、强制数据类型转换

    数据类型转换: 在js中,数据类型的转换有两种,分别是自动转换和强制转换 自动转换: 自动转换是用JS进行某些操作...

  • java中基本类型之间转换

    java中有8种数据类型,它们之间的转化分为自动转换和强制转换。 1.自动转换 a.自动转化需要满足两个条件: (...

  • java中基本类型之间转换

    java中有8种数据类型,它们之间的转化分为自动转换和强制转换。 1.自动转换 a.自动转化需要满足两个条件: (...

  • day04-python中的循环与分支结构

    01-数据类型转换 1、数据类型的自动转换(主要是整型和浮点型之间自动转换) 2、数据类型的强制转换格式:类型名(...

  • 3.12 PHP数据类型之间的转换和检测

    数据类型的转换有2种方式,强制转换和自动转换。 强制转换: 用setType(变量,"类型");,它是用来将变量直...

网友评论

      本文标题:Java 数据类型的自动转换和强制转换

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