我想了解的是,在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