发布网友 发布时间:2022-03-04 08:40
共4个回答
热心网友 时间:2022-03-04 10:09
第5个不合法
7.5%3
%求模运算要求两个运算对象都是整型数据
其他都是合法的表达式
表达式计算的结果由运算过程中运算对象的数据类型决定,相同数据类型数据进行运算,结果保持原有数据类型,不同数据类型数据运算,结果为精度高的数据类型。
你提供的表达式中,虽然有用除法运算的结果进行求模运算,但是除了第5个表达式外,其他表达式进行除法运算的运算对象全部都是整数,所以他们的运算结果都是整数(小数部分自动省略),进行后续运算没有问题。追问以这题为例 21%(int)4.5 的是怎么算的呢?
追答(int)是强制类型转换
所以(int)4,.5 的结果就是将4.5强制转换为整型数据
在转换后进行求模运算就没有问题了。
热心网友 时间:2022-03-04 11:27
%,这个符号前后一定是整数Int型,像(int )4.5是强制转换也是可以的,但是这个括号必须写在你要强制转换对像的前面,很多时候他为了迷惑你,会写在后面。其他没有什么合法不合法之说了。
热心网友 时间:2022-03-04 13:02
你每个题目是想实现什么?》
热心网友 时间:2022-03-04 14:53
1、表达式计算的结果由运算过程中运算对象的数据类型决定,相同数据类型数据进行运算,结果保持原有数据类型,不同数据类型数据运算,结果为精度高的数据类型。
2、表达式中,虽然有用除法运算的结果进行求模运算,但是除了第5个表达式外,其他表达式进行除法运算的运算对象全部都是整数,所以他们的运算结果都是整数(小数部分自动省略),进行后续运算没有问题。