Как получить ASCII представление персонажа? - PullRequest
0 голосов
/ 23 января 2019

У меня очень простой вопрос.Как можно int a = 'a' выдать 97 на выходе.

Ниже мой код:

class myClass {
    int last = 'a' ;

    myClass () {
        System.out.println(last );
    }

}

Ответы [ 4 ]

0 голосов
/ 23 января 2019

вы должны взять «а» как символ char char1 = 'a'; затем приведи его к int int num = (int) char1 ;

0 голосов
/ 23 января 2019

Вы можете просто привести char к int и сохранить его как int:

  int a = (int)'a';
  System.out.println(a); //prints 97

Поскольку Java может выполнять базовое приведение типов из ваших спецификаций типов, вам даже не требуется выполнять точную приведение типов при записи.

  int a = 'a';
  System.out.println(a); // prints 97
0 голосов
/ 23 января 2019

Вы можете взглянуть на это: Почему нам разрешено назначать char для int в java?

По сути, вы присваиваете char для вашего int.char технически является 16-разрядным символом без знака.Вот почему вы можете назначить его для int.

Надеюсь, это поможет.

0 голосов
/ 23 января 2019

Выходом является значение ASCII символа, сохраненного в last .Значение ASCII символа «а» равно 97, и, следовательно, на консоли выводится 97.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...