黑马程序员技术交流社区

标题: 菜鸟碰到一个简单的问题,求解答 [打印本页]

作者: ZhengJingFeng    时间: 2016-3-2 16:36
标题: 菜鸟碰到一个简单的问题,求解答
本帖最后由 ZhengJingFeng 于 2016-3-3 09:41 编辑

        我现在在家自学Java基础课程,Java基础视频教程刘毅老师讲到一个案例是“在控制台打印水仙花数”,水仙花数用(intx)表示
        其中有段代码                        
                          int ge = x%10 ;
                          int shi = x/10%10 ;
                          int bai = x/10/10%10 ;
以一个水仙花数字数字 153
                   那么int ge =3;
                         int shi =5;
                         int bai =1;
                  但是153除以10,153除以100都变成了小数啊,怎么还有整数的余数呢?
作者: world4u    时间: 2016-3-2 21:14
int类型把后边的小数点舍去了
作者: huazhifansun1    时间: 2016-3-2 21:15
两个int类型的整数做除法运算,只取整数位,余数舍去.就比如 3/2=1  9/2=4
作者: 365708064    时间: 2016-3-2 21:22
153除以10,得到的整数商是15,余数为3,但后面你说的53除以100是什么意思?
作者: 木小乐    时间: 2016-3-2 21:47
int类型只保留整数部分,
作者: 阳光多灿烂    时间: 2016-3-2 21:54
飘过,我就看看不说话
作者: 为民除害123456    时间: 2016-3-2 22:21
int会帮你的,好好看看基础就好了
作者: ZhengJingFeng    时间: 2016-3-3 09:42
365708064 发表于 2016-3-2 21:22
153除以10,得到的整数商是15,余数为3,但后面你说的53除以100是什么意思?

不好意识打错了,是153除以100(把153打成了53)
作者: ZhengJingFeng    时间: 2016-3-3 09:44
world4u 发表于 2016-3-2 21:14
int类型把后边的小数点舍去了

为什么这种情况控制台不会提示损失精度呢?
作者: 1836808    时间: 2016-3-3 10:05
x是int类型运算后还是int类型,会自动去除小数点后面的内容
作者: ZhengJingFeng    时间: 2016-6-10 22:58
1836808 发表于 2016-3-3 10:05
x是int类型运算后还是int类型,会自动去除小数点后面的内容

是的,现在我弄明白了,谢谢!
作者: ZhengJingFeng    时间: 2016-6-10 22:59
木小乐 发表于 2016-3-2 21:47
int类型只保留整数部分,

谢谢,现在弄明白了
作者: 熊忠灿    时间: 2016-6-10 23:04
基础还是很重要的,视频要多看看
作者: 18634319112    时间: 2016-6-10 23:13
加油吧,在家自学几天,没有自制力才来的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2