5.下列程序运行结果

img

0.5不是整形,会抛异常,try捕捉异常后为什么答案是0,有没有哪位可以给我指点一下

程序不会报错,Java 中整数除法运算的结果会向下取整,即丢弃小数部分。1 /2 的结果为 0.5,但由于使用的是整数除法(int),结果会被截断为整数部分,即为 0

java中整型相除,商还是整数。1除以2,商0余1,小学内容。
另外java中还有个取余的操作符 %, 1 % 2 = 1。这里就是取的最终的余数。