Всем привет! Объясните пожалуйста, как в этом примере count содержит значение 5.
Не могу понять как тут именно 5 получилась.
String name = "Rom";
int count = (name + 12).length();
Ирина
2 уровень
Объясните как получился такой результат
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Lexoid
17 июня 2023, 15:04
Привет! Здесь сначала срабатывает конкатенация (иначе говоря "склеивание" или соединие) строк. Ты можешь видеть, что первым действим ты выполняешь действие в скобках, где в качестве одного из операндов выступает целочисленное значение (число 12) и значение, которое хранит в себе строковая переменная. Когда мы что-либо "складываем" со строкой, то получаем всегда строку в качестве финального результата. Получается, что значение 12 будет преобразовано из числа в строку и объединится со строкой, которая хранится в переменной name. Таким образом, мы получаем результирующую строку "name12", которая насчитывает ровно 5 символов (что и возвращает метод length() в качестве результата). Надеюсь, что данное сообщение поможет тебе. Если что-то непонятно, то не отчаивайся, эта тема будет ещё очень много раз подниматься и дальше однозначно будет проще! Удачи!
+2
Ирина
17 июня 2023, 15:10
Спасибо за развернутый, поняла)
+1
Lexoid
17 июня 2023, 15:15
Отлично, быд рад помочь! :)
0
ГоффMaster
17 июня 2023, 14:30
К строке "Rom" присоединяется 12, получается "Rom12". К этой строке поменяется метод length() , который возвращает длину этой строки, это 5.
+1
ГоффMaster
17 июня 2023, 14:31
В операциях со строками знак + - это конкатенация, соединение двух строк в одну
+1
Ирина
17 июня 2023, 15:09
Спасибо, дошло)
+1