Я прочитал, что «Когда целое число передается в символ, используются только его младшие 16 бит данных, а другая часть игнорируется». Исходя из этого, я не должен получать значение char для '0041' как output.Instead я получаю 'A' как вывод, который имеет значение ASCII 65. Почему это происходит?Запрос, связанный с значением ASCII
public class practice {
public static void main(String[] args) {
char ch = (char)0XAB0041;
System.out.println(ch);
char ch1= (char)65.25;
System.out.println(ch1);
}
}
Будет ли я получить тот же результат, если я сам рассматривать только младшие 16 бит для casting.As ниже:
char ch = (char)0041;
System.out.println(ch);
Ребята может кто-нибудь очистить эту проблему, я обращенную в понимании отношения между юникод, ASCII, и шестнадцатеричные значения ... Спасибо ..
где вы это читали? –
@Thomas Intro to Java Programming 8th Edition – RDPD