java类型转换例子_Java数据类型转换实例解析

这篇文章主要介绍了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);

}

}

代码执行后的结果

8221cdd126fe51eb442917e029c98842.png

强制类型转换

强制类型转换(显式):将 取值范围大的类型 强制转换成 取值范围小的类型 。

特点:强制转换需要我们自己手动执行。

转换格式: 数据类型 变量名 = (数据类型)被转数据值;

强制转换类型注意事项

强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。

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);

}

}

代码执行后的结果

4f47cc8fb0b72e4b007b8c72f0ca11d2.png

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值