Я обсуждал вопросы Java, а затем нашел это. Я не могу понять, почему для этого code-Расширение примитивного Conversio
public class File
{
public static void main(String[] args)
{
System.out.println('H'+'I');
}
}
Выход на 145 и для этого code-
public class File
{
public static void main(String[] args)
{
System.out.print('H');
System.out.print('I');
}
}
Выход HI.
В первом случае, я знаю, что вывод является добавлением значений ASCII 'H' и 'I', но для второго случая он не отображает значения ASCII, почему так? Спасибо!
«H» и «I» - это каждое значение буквального символа, которое является примитивным типом данных для [Character] (https://docs.oracle.com/javase/8/docs/api/java/lang/Character .html). Оба типа данных используют UTF-16, а не ASCII. См. Документы. –