Java数据类型转换实例解析

所属分类: 软件编程 / java 阅读数: 146
收藏 0 赞 0 分享

这篇文章主要介绍了Java数据类型转换实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

数据类型转换

Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。

数据类型的转换分类

自动类型转换

  • 自动类型转换(隐式):将 取值范围小的类型自动提升为取值范围大的类型 。
  • 转换规则 :范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。 byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
  • 特点:代码不需要进行特殊处理,自动完成。

代码举例:

package demo01_DataTypeTransform;

public class Demo01DataType {
  public static void main(String[] args) {
    //直接写上的数字 默认是int类型
    System.out.println(2);
    //直接写上的小数,默认是double类型
    System.out.println(3.14);
    // int 类型 赋值给 long类型 符合自动类型转换的规则 自动转换为long类型
    long l = 888;
    System.out.println(l);
    // long类型赋值给float类型 符合自动类型转换的规则 自动转换为float类型
    float f = 5656L;
    System.out.println(f);
    // float类型 赋值给double类型 符合自动类型转换的规则 自动转换为double类型
    double d = 3.14F;
    System.out.println(d);
  }
}

代码执行后的结果

强制类型转换

  • 强制类型转换(显式):将 取值范围大的类型 强制转换成 取值范围小的类型 。
  • 特点:强制转换需要我们自己手动执行。
  • 转换格式: 数据类型 变量名 = (数据类型)被转数据值;

强制转换类型注意事项

  • 强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。
  • byte/short/char这三种类型都可以发生数学运算,例如加法“+”.
  • byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。
  • boolean类型不能发生数据类型转换

代码举例

package demo01_DataTypeTransform;

public class Demo02DataType {
  public static void main(String[] args) {
    //long类型 强制转换为int 类型
    int i = (int) 3333L;
    System.out.println(i);
    //当要转换的数据类型 超过了数据类型的范围的最大值 则会造成数据溢出
    // 格式:数据类型 变量名 = (数据类型)被转数据值;
    int j = (int) 600000000000L;
    System.out.println(j);
    //浮点转成整数,直接取消小数点,可能造成数据损失精度。
    int z = (int) 3.14;
    System.out.println(z);
    //byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。
    byte b = 3;
    short s = 5;
    char c = 'c';
    /*
     * byte + short ---> int + int --->int
     * int + char --->int + int ---->int
     * char 类型提升int类型 查询Ascll码表
     */
    int result = b + c + s;
    System.out.println(result);
  }
}

代码执行后的结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

JavaWeb项目部署到服务器详细步骤详解

这篇文章主要介绍了JavaWeb项目如何部署到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA基于支付宝小程序搭建springboot项目的详细步骤

这篇文章主要介绍了IDEA基于支付宝小程序搭建springboot项目的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解SpringBoot应用服务启动与安全终止

这篇文章主要介绍了SpringBoot应用服务启动与安全终止,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Boot启动及退出加载项的方法

这篇文章主要介绍了Spring Boot启动及退出加载项的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Data Jpa 自动生成表结构的方法示例

这篇文章主要介绍了Spring Data Jpa 自动生成表结构的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA中osgi的开发应用指南详解

这篇文章主要介绍了IDEA中osgi的开发应用指南详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解用maven将dubbo工程打成jar包运行

这篇文章主要介绍了详解用maven将dubbo工程打成jar包运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

详解Java合并数组的两种实现方式

这篇文章主要介绍了Java合并数组的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

使用Jenkins Pipeline自动化构建发布Java项目的方法

这篇文章主要介绍了使用Jenkins Pipeline自动化构建发布Java项目的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

使用Maven配置Spring的方法步骤

这篇文章主要介绍了使用Maven配置Spring的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多