若x为整型变量,j为实型变量,当执行语句;x=(int)j;后 ,J也变为整形变量。 对吗?为什
答案:2 悬赏:10
解决时间 2021-03-15 06:22
- 提问者网友:温柔又任性
- 2021-03-14 13:13
若x为整型变量,j为实型变量,当执行语句;x=(int)j;后 ,J也变为整形变量。 对吗?为什么
最佳答案
- 二级知识专家网友:白日梦制造商
- 2021-03-14 13:43
j并未改变,是这样计算的:取j中存放的值到寄存器,这是按照浮点数格式存放的,然后将寄存器中的数值改变格式转换成整型数据,最后将寄存器中的整型数据存储到x中。这种情况与x=1.5;或x=(int)1.5;的处理过程是类似的。
因此j变量的类型不会改变,仍为实型变量。
因此j变量的类型不会改变,仍为实型变量。
全部回答
- 1楼网友:花一样艳美的陌生人
- 2021-03-14 13:54
(int)这是强制转换,只是把对象的值强制转换另一个类型值,而非改变原有的类型,实际类型是不会变的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯