JAVA SE7 关于显式转换的问题

标签 java casting

我正在准备 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/

相关文章:

c# - 在 C# 中确定对象的值

java:结合了instanceof和cast?

c# - C# 中正确的可空类型检查?

java - 从intellij上的tomcat获取错误404

java - Java 中 JNDI 的简单字符串值

java - 列表/数组中的不同类(全部扩展同一个类)(java)

java - 何时使用属性文件以及何时查看数据库?

C++ 将模板参数转换为其无符号版本

kotlin - 将 List<T?> 转换或转换为 List<T>?

java - WebSphere Portal 8.5 - Portlet 应用程序 - Error.jsp 的服务方法抛出 NullPointerException