java当n=789时

来源:百度知道 编辑:UC知道 时间:2024/06/17 10:05:09
刚刚学java,有很多不懂,请大鸟们来帮一帮菜鸟!!!!!
当n=789时
n%100/10为何等于8
而不是8.9

int 是整形的,整形 的相除结果为整数!
要得到8.9可以后float型或者double!

n%100/10 执行过程是首先n%100结果是89,然后用89/10,结果当然是8.如果想要得到8.9应该这样写 float f = ((float)789%100)/10;

类型问题~n整形的 去尾

赞同 laogao3232 的说法..

因为%和 /的两边必须都是整形的,结果也是整形的