Антон Никифоров
29 уровень
почему int nine = (char) zero + (number); zero не переводит из int в char? А вот так System.out.println((char)nine); переводит из int в char?
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Антон Никифоров
8 февраля 2022, 11:17
дя я не пойму почему int nine = (char) zero + (number); в данном написании (char) zero -объект типа int не переводится к объекту типа char?
А здесь System.out.println((char)nine); переводит?
0
Ksenia VolkovaJava Developer в DXCMaster
8 февраля 2022, 10:56
Переводи сумму
(char) (zero + number)
0
MaratРаботает в Завод
8 февраля 2022, 11:25
Написать лучше System.out.println((char) zero + number);
Вывод на экран будет 57
0
Ksenia VolkovaJava Developer в DXCMaster
8 февраля 2022, 11:44
Разумаеется, нет смысла делать приведение к char, если результат этого приведения помещать в переменную int.
0
Антон Никифоров
8 февраля 2022, 12:09
я хотел решить так : (char) zero- этим действием я объект типа int перевожу к объекту типа char и получаю 0.
0+ number= 9. и int nine =9;
но оно тут (char) zero - не переводит в char . Почему?
0
hidden #598481
8 февраля 2022, 12:17
> я хотел решить так : (char) zero- этим действием я объект типа int перевожу к объекту типа char и получаю 0.
Ты не получаешь ноль. Ты получаешь символ '0'. А при сложении с интом, выполняешь обратное преобразование снова в int.
0
Антон Никифоров
8 февраля 2022, 12:25
ну вроде общими усилиями дошло🤦♂️, всем спасибо!
0