永发信息网

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

答案:6  悬赏:60  手机版
解决时间 2021-11-06 23:50
  • 提问者网友:呐年旧曙光
  • 2021-11-06 16:56
int i=1 ; 为什么i=i/10; 求大侠帮助
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-11-06 17:30
因为i是整数,小数点后被舍了
全部回答
  • 1楼网友:未来江山和你
  • 2021-11-06 22:13
这个是赋值又不是相等比较
  • 2楼网友:鱼芗
  • 2021-11-06 21:48
变量类型错误
如果需要结果为0.1 那你的i 需要申明为 float 或者 double 之类的浮点类型,否则会自动取整处理。
  • 3楼网友:woshuo
  • 2021-11-06 20:47
这个有些基本,看一下int类型如何定义的,1/10 结果就是0的,int是整数类型,所计算的结果也都是整数,网上查查资料就明白了
  • 4楼网友:等灯
  • 2021-11-06 20:35
先看一段代码:
int a = 2, b = 0;
b = a;
System.out.println(b);//结果b=2,那像你这么说a和b怎么会相等呢,请记住java中等于(=)符号表示赋值的意思,把右边的值赋给左边,所以结果就等于2了。明白了吗?追问这个解释太精辟了一下就明白了追答可惜还是迟了两分钟啊,你明白了就好。
  • 5楼网友:忘川信使
  • 2021-11-06 19:07
int i = 1;
i = i/10;这句是对i重新赋值,而不是比较,赋值为1/10
最后i=0;因为1/10会强制转换成int类型,小数部分直接舍弃(不是四舍五入,是直接舍弃),得到0
希望对你有帮助追问怎么算的就是零呢追答i是int类型啊,最后右边1/10要转换成int型,小数部分直接舍弃(不是四舍五入,是直接舍弃),得到0追问嗯老师有讲过给忘记了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯