Он возвращает код символа, считанного из потока System.in.
Если ты введёшь число 123, получишь код символа '1' - 49
Посмотри в сторону Scanner, он позволяет обернуть поток и считывать из него примитивные типы и строки.
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();