栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验

[单项选择题] 设有定义int i=123;long j=456;,下列赋值不正确的是( )。

面试经验 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[单项选择题] 设有定义int i=123;long j=456;,下列赋值不正确的是(   )。

[单项选择题] 设有定义int i=123;long j=456;,下列赋值不正确的是( )。


A. j=i;
B. j=(long)i;
C. i=(int)j;
D. i=j;


参考答案:

D

问题解析:

选项A)j=i,因为j是long型,而等号左边是int型,所以将位数少的数值向位数多的数值转换时,可以自动转换,所以选项A)正确。选项B)j=(long)i,当然既能自动转换,我们在前面加上位数多的那个数据类型的名称,也只是更加安全,所以选项B)正确。选项C)i=(int)j,它属于必须进行强制转换数据类型的那种情况,因为想把一个位数多的数据转换成一个位数更少的数据类型,必须强制转换,方法是在()中说明向哪个数据类型转换,结果是使j的精度降低到int型。注意:选项D)i=j,没有进行强制转换,会发生编译错误。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/254325.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号