Java语言基础-类型转换

本文讲述了Java中的类型转换,包括自动类型转换(小转大)和强制类型转换(大转小),并强调了转换过程中的数据范围和可能的风险。
摘要由CSDN通过智能技术生成

类型转换

类型转换指的是数据类型之间的相互转换。

在Java中类型转换分为:自动类型转换和强制类型转换。

自动类型转换

把一个表示数据范围小的值或变量赋值给一个表示数据范围大的变量(小转大)

例如:long a = 100;

分析:常量100默认是int类型,占4个字节,变量a是long类型,占8个字节。8个字节的变量a能存储的下4个字节的100。

强制类型转换

把一个表示数据范围大的数值或者变量赋值给另外一个数据范围小的变量(大转小)

强制类型转换的语法格式:目标数据类型 变量名 = (目标数据类型)值(或变量名)

例如: int a = (int)3.14;

分析:a是int类型,占4个字节。3.14默认是double类型,占8个字节。在转换的过程中,只保留整数部分,所以转换以后,a的值是3。上述代码可以实现转换,因为整数3没有超出int类型的范围。如果3.14的整数部分比较大,超出了int类型的范围,就会转换出一个错误的结果。

注意:虽然Java提供了强制类型转换,但是转换有风险,如果确定转换后不会出问题,再使用强制类型转换。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值