关于int的问题

int x=13/2;

不会报错,虽然13和2都是整型,但是13/2是小数啊,为什么???


qq_超越征服_0
浏览 1232回答 2
2回答

下雨下雨下不停

int 是整型类型, 只能装载 类似于-1,2,0,34...这样的整型数据,也就是我们说的整数;虽然我们平常学的13/2得结果是6.5,是个小数,但在Java里,jvm虚拟机底层已经替我们处理过了,也就是说,你的int x =13/2这行代码,实际上x的结果不是6.5,你可以试一下把x打印出来:System.out.println(x);看看结果是什么

lailai11

虚拟机会把13/2隐式转换为int,但转换后的结果是6
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java