我想了解的是,在java.I内部如何扩展或缩小隐式转换知道它涉及位摆弄。java中的原始数据类型铸造 - 内部逻辑
例如:
//implicit
int i =2400;
long a = (long)i;
//Explicit
float d = (float) 2.23423;
更新:
我看着张贴在这里的问题 Bitshifting to read/write data 。彼得Lawrey给了以下的答案后,写了这篇文章。
public long create(int one, int two){
return ((long) one << 32) | (two & 0xFFFFFFFFL);
}
再次重申同样,扩大转换像上面机器级发生或多或少与由Peter上述smiliar相同的逻辑。
请让我知道您宝贵的意见。
JLS第5章介绍Java中可用的转换类型:[http://java.sun.com/docs/books/jls/third_edition/html/conversions.html]。它的实现与平台有关,通常发生在机器代码级别。 – mazaneicha 2011-03-18 12:30:26