Java, int x = 5; System.out.println ("x + 5 is" + x + 5); System.out.println ("x + = 5 is" + x + = 5); почему вторая печать является ошибкой? - PullRequest
2 голосов
/ 02 февраля 2020

Java int x = 5;

    System.out.println(" x + 5 is " + x + 5);//correct
    System.out.println("x += 5 is " + x += 5);// why wrong?

Несмотря на то, что эти 2 println включают вычисления, но почему вторая println является ошибкой. Спасибо

1 Ответ

3 голосов
/ 02 февраля 2020

То, что вы делаете, вызывает ошибку, потому что + рассматривается как оператор для разделения частей строки. Попробуйте поместить эту часть в скобки, например:

System.out.println("x += 5 is " + (x += 5));

Это может исправить это, если вы исключите + из строки. Надеюсь, это вам немного поможет, и я прав в своем утверждении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...