public class Test4_3 { public static void main(String[] args){ int a=10; int b=3; double c=++b; b++ int d=a/b; System.out.println(c); System.out.println(d); System.out.println((float)(a/b)); System.out.println((float)a/b); } }结果是
时间: 2024-03-24 20:36:09 浏览: 52
java笔试面试试题附带答案
代码中有语法错误,`b++`语句缺少分号。在修复语法错误后,运行代码可以得到以下结果:
```
4.0
3
3.0
3.3333333
```
解释一下每个输出结果:
- `c`的值是`4.0`,因为`++b`会先将`b`的值加1,然后将加1后的值赋值给`c`。
- `d`的值是`3`,因为`a/b`运算会将结果截断为整数类型,所以`d`的值是`10/3`的整数部分,即`3`。
- `(float)(a/b)`的值是`3.0`,因为`(float)`会先将`a/b`的整数结果强制转换为`float`类型,然后再输出。
- `(float)a/b`的值是`3.3333333`,因为`a`先被转换为`float`类型,然后再与`b`相除并输出。
阅读全文