Зарегистрируйтесь, чтобы продолжить обучение

Вызов метода — выражение Основы Java

В программировании выражение — нечто возвращающее результат, который можно использовать.

Мы уже знаем достаточно много о выражениях и о принципах их построения. Сложение, вычитание, конкатенация, а также другие математические и строковые операции — все это выражения:

1 + 5 * 3;
"He" + "Let";
// Переменные могут быть частью выражения
rate * 5;

Особенность выражений в том, что они возвращают результат, который можно использовать — например, присвоить переменной или вывести на экран:

// Тут выражение это 1 + 5
var sum = 1 + 5;
System.out.println(1 + 5);

Но не все в программировании является выражением. Определение переменной — это инструкция, она не может быть частью выражения. То есть такой код выдаст ошибку:

// Бессмысленный код, который не сработает
10 + var sum = 1 + 5;

Как вы увидите дальше, выражения можно комбинировать, получая все более сложное поведение в самых неожиданных местах и неожиданным образом. Вы будете лучше понимать, как можно соединять части кода, чтобы получить нужный результат.

Поговорим о методах. Вызов метода — это выражение или нет? Мы знаем, что методы возвращают результат, то есть да, они выражения. Из этого автоматически следует много интересного.

Например, мы можем использовать вызов метода прямо в математических операциях. Вот как можно получить индекс последнего символа в слове:

// Индексы начинаются с нуля
var name = "Java";
// Вызов метода и вычитание вместе!
var lastIndex = name.length() - 1;
System.out.println(lastIndex); // => 3

В этом коде нет нового синтаксиса. Мы всего лишь соединили уже известные части, опираясь на их природу. Можно пойти еще дальше:

System.out.println(name.length() - 1); // => 3

Все это справедливо для любых методов, в том числе строковых:

var name = "Java";
// toUpperCase() – переводит слово в верхний регистр
System.out.println("Привет, " + name.toUpperCase()); // => Привет, JAVA

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff