Цифра в число в Java
Символ '1' - не число 1. Два таких
символа через плюс складывают коды и дают другое
число, не сумму цифр:
char chr1 = '1';
char chr2 = '2';
System.out.println(chr1 + chr2); // 99
Character.getNumericValue берет число,
которое обозначает цифра:
char chr1 = '1';
char chr2 = '2';
System.out.println(
Character.getNumericValue(chr1)
+ Character.getNumericValue(chr2)
); // 3
Буква цифрой не является, для нее получается отрицательное число:
char chr = 'a';
System.out.println(Character.getNumericValue(chr)); // -1
Дан код:
char chr1 = '4';
char chr2 = '5';
Найдите сумму чисел, которые обозначают эти цифры, и выведите ее.
Дан код:
char chr = '7';
Найдите число, которое обозначает эта цифра, и выведите его.
Дан код:
char chr = '8';
Найдите число, которое обозначает эта цифра, и выведите его произведение на 2.
Дан код:
char chr = 'b';
System.out.println(Character.getNumericValue(chr));
Что выведет эта программа? Объясните результат.