я следующий код:Как работает System.out.println?
Integer b = 4;
System.out.println(b+++10);
Почему System.out.println
оценить это выражение? Если вы посмотрите на исходный код Java, вы не найдете код, который оценивает это выражение.
Также, почему b+++
работает? Я думал, что после переменной может быть только два +
.
Заранее спасибо.
Вы понимаете, что 'System.out.println (b +++ 10);' такое же, как 'System.out.println (b ++ + 10);'? – Pshemo
На самом деле это не println, который оценивает его - если вы назначили его переменной и напечатали, что получите тот же результат. (И это определенно ответили ранее, но я не могу получить поиск по сайту для «+++» для работы.) – Rup
Вы также понимаете, что оценка выражения не имеет ничего общего с использованием System.out.println ? Java 7 без контекста, и выражение всегда оценивается одинаково независимо от того, как оно используется. –