作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在准备 Java OCA 考试。
这里有一个关于选角的问题。我知道对于原始数据类型,如果我们尝试将 int 分配给 long,应该没问题。因为它可以自动完成。
如果我们尝试将 long 分配给 int。它会导致编译器错误,对吗?
所以,第一个问题:当需要显式转换而我没有在代码中执行此操作时,代码将无法编译。代码有没有编译通过的情况?
还有第二个问题:我正在读的书实际上有一个 switch case 结构,例如: 整数数 = 10 开关(编号) case 10/3://做点什么..
作者说,在这种情况下,小数结果将被截断为 3....但是,这里没有显式转换,我认为这应该是一个编译错误......
最佳答案
对于第一个问题:如果需要显式转换,代码将无法编译。这就是“需要”的意思。
对于第二个问题,试试这个:
double x = 10/3;
x
也将等于 3。这不是强制转换,而是 /
运算符的标准行为。
关于JAVA SE7 关于显式转换的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23505902/
我是一名优秀的程序员,十分优秀!