Когда вы объявляете тип числовой переменной, такой как int
или long
, и присваиваете символ, подобный этому,
long n = 'r';
System.out.println(n); // prints ascii value of r i.e 114
, и вы печатаете значение n
, оно будет печатать значение asciir
вместо символа r
Так что если вы хотите, чтобы он действительно печатал r
, либо измените тип переменной на char
, например,
char n = 'r';
System.out.println(n); // prints r now
Иливо время печати значения переменной n
приведите его к char
, а затем напечатайте
int n = 'r';
System.out.println((char)n); // now it prints r
Надеюсь, мое объяснение поможет, и дайте мне знать, если у вас есть какие-либо вопросы.