Будет ли вызов метода считаться выражением в Java?

#java #expression

#java #выражение

Вопрос:

Если бы у меня был вызов метода в Java, это не считалось бы выражением?

В документах Java, хотя они не выделены жирным шрифтом, метод вызывает себя, например, вызов метода System.out.println(). Почему это так? Я думал, что это будет считаться выражением, поскольку вызов метода возвращает значение.

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/expressions.html

Комментарии:

1. Все вызовы методов, вызовы функций, вызовы процедур, независимо от того, как они называются на любом языке, являются «выражением» или его частью. …. Потому что они возвращают значение или «void» для использования в выражении или присваивании, которое является выражением. (Но технически вы получите синтаксическую ошибку, если «метод» возвращает void на некоторых языках.)

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

3. При дальнейшей проверке руководство технически неверно. cadence = 0 Часть в int cadence = 0; не является выражением, она синтаксически является частью списка декларатора переменных. Но имейте в виду, что это учебное пособие , и иногда оно упрощает вещи, чтобы не запутать вас. Если вы хотите получить полную картину, прочитайте спецификацию языка.

4. @Sweeper 0 технически часть является выражением.