Java (int)案例是如何工作的?

Java (int)案例是如何工作的?,java,casting,Java,Casting,我一直在寻找如何将一种数据类型转换为另一种数据类型的解决方案(例如:double到int,long到int等等)。我发现了一些类似intValue()的东西,但它并没有真正帮助我,然后我发现了以下结构: int result= (int) /double value here/; 我找不到关于这个解决方案的任何信息,也找不到它到底是如何工作的,以及它是否适用于所有的原始数据类型。另外,如果您能用intValue()解释这个案例,我将不胜感激。我想它不适用于原始数据类型,但我的IDE在任何情况下

我一直在寻找如何将一种数据类型转换为另一种数据类型的解决方案(例如:double到int,long到int等等)。我发现了一些类似intValue()的东西,但它并没有真正帮助我,然后我发现了以下结构:

int result= (int) /double value here/;
我找不到关于这个解决方案的任何信息,也找不到它到底是如何工作的,以及它是否适用于所有的原始数据类型。另外,如果您能用intValue()解释这个案例,我将不胜感激。我想它不适用于原始数据类型,但我的IDE在任何情况下都无法识别此方法。 如果在任何教程或文章中回答了我的问题,请随时重定向我

提前谢谢你!
和平与爱

是的。这样的强制转换适用于任何兼容的基元类型,并执行适当的舍入/截断。这是在基元类型之间转换的正常方式


它们如何工作的精确规则是定义和定义的。

这是Java!我忘了把它写在标签和我的问题里。对不起
“我从未听说过intValue”
-它是
java.lang.Integer
上的一个实例方法。看,不清楚你到底在问什么。你是在问当一个
double
被转换成
int
时会发生什么?int result=(int)3.14;会有用的。给定的代码没有正确使用注释(内联注释是双斜杠,不能在分号之前内联注释)。你的错误到底是什么?而且,yes(int)casting适用于所有原语。字符变为ascii码,布尔值变为0/1。