Выбор ответа Middle Основы: типы, обёртки, static обновлено

char плюс int

Вопрос

Что выведет System.out.println('a' + 1);?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 98. char в арифметике расширяется до int: код символа a 97, плюс 1 даёт 98, печатается число.

Варианты ответа

  1. b
  2. a1
  3. Ошибка компиляции
  4. 98правильный ответ

Разбор

char в арифметике расширяется до int: код символа a 97, плюс 1 даёт 98, печатается число. Чтобы получить b, нужно привести: (char) ('a' + 1). Строку a1 дала бы конкатенация со строкой: "a" + 1. Ошибки нет, расширение char в int разрешено.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.