![java基础学习-类型转换_第1页](http://file4.renrendoc.com/view4/M01/33/09/wKhkGGZz9M-AWX8eAAH_lVtXrpY517.jpg)
![java基础学习-类型转换_第2页](http://file4.renrendoc.com/view4/M01/33/09/wKhkGGZz9M-AWX8eAAH_lVtXrpY5172.jpg)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/在赋值的信息可能丢失的地方,编译器需要程序员用类型转换(typecast)的方法确认赋值。Java中的类型转换分成:强制类型转换、自动升级类型转换和后面将会学习到的向上造型。
1:强制类型转换
把某种类型强制转换成另外一种类型就叫做强制类型转换。
例如,可以将一个long值“挤压”到一个int变量中。显式转型做法如下:
long
bigValue=99L;
int
squashed=(int)(bigValue);
在上述程序中,期待的目标类型被放置在圆括号中,并被当作表达式的前缀,该表达式必须被更改。一般来讲,建议用圆括号将需要转型的全部表达式封闭。否则,转型操作的优先级可能引起问题。
注意:强制类型转换只能用在原本就是某个类型,但是被表示成了另外一种类型的时候,可以把它强制转换回来。强制转换并不能在任意的类型间进行转换。
比如上面的例子:99这个数本来就是一个int的数,但是它通过在后面添加L来表示成了一个long型的值,所以它才能够通过强制转换来转换回int类型。
2:升级和表达式的类型转换
当没有信息丢失时,变量可被自动升级为一个较长的形式(如:int至long的升级)
longbigval=6;//6是int类型,OK
intsmallval=99L;//99L是long型,非法
doublez=12.414F;//12.414F是float型,OK
floatz1=12.414;//12.414是double型,非法
一般来讲,如果变量类型至少和表达式类型一样大(位数相同),则你可认为表达式是赋值兼容的。
3:表达式的升级类型转换
对+运算符来说,当两个操作数是原始数据类型时,其结果至少有一个int,并且有一个通过提升操作数到结果类型,或通过提升结果至一个较宽类型操作数而计算的值,这可能会导致溢出或精度丢失。例如:
short
a,b,c
a=1;
b=2;
c=a+b;
上述程序会出错是因为在执行“+”操作前,a和b会从short提升至int,两个int相加的结果也是int,然后把一个int的值赋值给c,但是c是short型的,所以出错。如果c被声明为一个int,或按如下操作进行类型转换:
c=(short)(a+b);
则上述代码将会成功通过。
尤其在四则运算表达式里面,如果不强制进行类型转换,那么运算最后的结果就是精度最高的那个操作数决定的。比如:
3*5.0的结果就是double型的,应该定义成为:doublea=3*5.0;
4:自动包装和解包
自动包装:就是把基础数据类型自动封装并转换成对应的包装类的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋买卖合同的范文合集
- 快餐餐饮店转让合同合集
- 二手彩钢房购房合同合集
- 计划生育村民自治协议书范本合集
- 湖南省长沙市博才咸嘉学校高三物理联考试题含解析
- 二手房买卖的合同样本合集
- 配班的工作计划20235篇
- 2024年俄罗斯三氟甲磺酸行业应用与市场潜力评估
- 2024年俄罗斯旋转机械维修行业应用与市场潜力评估
- 2024年俄罗斯船舶配平系统行业应用与市场潜力评估
- 云南省楚雄彝族自治州2022-2023学年六年级下学期期末质量监测语文试卷
- 发热不明原因应急预案流程
- 世界上最美丽的村子我的家乡课件
- 产业园保洁服务方案(完整技术标)
- 人教版六年级下册《音乐》期末试题(含答案)
- 卫星互联网行业专题研究分析报告:空天地泛在通信
- 项目部节能减排管理制度(3篇)
- 2022-2023学年云南省临沧市数学七年级第二学期期末考试试题含答案
- 南通市海门区农村订单定向医学毕业生定向招聘考试历年真题
- 2023滁州市高二教学质量监测高二物理试卷PDF版含答案
- pep人教版英语三年级下册Unit2《Myfamily》单元作业设计
评论
0/150
提交评论