永发信息网

int i=1 ; 为什么i=i/10; 求大侠帮助

答案:6  悬赏:60  手机版
解决时间 2021-11-06 23:50
int i=1 ; 为什么i=i/10; 求大侠帮助
最佳答案
因为i是整数,小数点后被舍了
全部回答
这个是赋值又不是相等比较
变量类型错误
如果需要结果为0.1 那你的i 需要申明为 float 或者 double 之类的浮点类型,否则会自动取整处理。
这个有些基本,看一下int类型如何定义的,1/10 结果就是0的,int是整数类型,所计算的结果也都是整数,网上查查资料就明白了
先看一段代码:
int a = 2, b = 0;
b = a;
System.out.println(b);//结果b=2,那像你这么说a和b怎么会相等呢,请记住java中等于(=)符号表示赋值的意思,把右边的值赋给左边,所以结果就等于2了。明白了吗?追问这个解释太精辟了一下就明白了追答可惜还是迟了两分钟啊,你明白了就好。
int i = 1;
i = i/10;这句是对i重新赋值,而不是比较,赋值为1/10
最后i=0;因为1/10会强制转换成int类型,小数部分直接舍弃(不是四舍五入,是直接舍弃),得到0
希望对你有帮助追问怎么算的就是零呢追答i是int类型啊,最后右边1/10要转换成int型,小数部分直接舍弃(不是四舍五入,是直接舍弃),得到0追问嗯老师有讲过给忘记了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个女生说:“如果深情不能对等,我希望我自
小童鞋最大号是多大
我的袜子和衣服老是被偷,直到后来才知道偷我
眼镜腿坏了,能换个镜腿不换镜架吗
老式60土暖气片那卖?急
海天160克双色注塑机多少钱一台
山渣和白萝卜煮水渴可以去火吗
中国平安财产保险甘孜中心支公司折多塘业务点
女孩名字用哪个琪字好
为什么响水不开开水不响
假如法官问到你认罪吗你应该如何回答
英超球队叫表妹的是哪个?
30年茅台报价是多少
工行的卡坏了,因为是工资卡,能不能补办一张
捡到贵重物品,又丢了!有什么事吗?
推荐资讯
为何真丝与柞蚕丝不能混放(共存)?
储奶袋好还是储奶瓶好,储奶袋里的奶怎么解冻
天秤座的眼睛基本上是什么样的
牛下犊后吃了牛衣怎么办
现在还有必要读MBA么?
成考全国统一吗?
事业小有成就的男人,会选择什么样的女人做妻
函数中的return是什么意思在javascript中
拿毛笔艺考能考进什么大学??
买房,18和30楼(33顶,前面有个18楼的小高)
从大兴旧宫到草桥坐324要用多长时间拜托了各
3.13痛苦SS的PVP装备选择问题及暴击有没有用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?