Ребята, я хочу понять, как расширение или узкое неявное приведение внутренне реализовано в java. Я знаю, что это включает в себя битовую игру.
Например:
//implicit
int i =2400;
long a = (long)i;
//Explicit
float d = (float) 2.23423;
Обновления:
Я написал это сообщение, посмотрев на вопрос, размещенный здесь Сдвиг чтения / записи данных . Питер Лоури дал следующий ответ.
public long create(int one, int two){
return ((long) one << 32) | (two & 0xFFFFFFFFL);
}
Чтобы повторить то же самое, расширение преобразования, как описано выше, происходит на уровне машины более или менее со знакомой логикой, упомянутой выше Петром.
пожалуйста, дайте мне знать ваши ценные комментарии.1019 *