В чем разница между + = и = +?

Для системы Windows на консоли вы можете использовать команду system (dir). Консоль дает вам информацию о каталоге и т. Д. Читайте о команде dir в cmd. Но для Unix-подобных систем я не знаю ... Если эта команда запущена, прочитайте команду bash. ls не отображает каталог ...

Пример:

int main()
{
    system("dir");
    system("pause"); //this wait for Enter-key-press;
    return 0;
}
13
задан jasonmp85 30 May 2010 в 14:37
поделиться

7 ответов

i += 4;

означает

i = i + 4;  // increase i by 4.

While

i =+ 4;

is equivalent to

i = +4;   // assign 4 to i. the unary plus is effectively no-op.

(См. http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.15.3 о том, что делает унарный +.)

30
ответ дан 1 December 2019 в 17:21
поделиться

+ = - это оператор, который увеличивает левую часть присваивания на значение правой части и присваивает его обратно переменной в левой части. = + - это не оператор, а, по сути, два оператора: оператор присваивания = и унарный плюс + (положительный) оператор, который обозначает значение на правая часть положительна. На самом деле это избыточно, потому что значения положительны, если они не инвертируются унарным минусом. Вам следует избегать конструкции = + , поскольку она скорее вызовет путаницу, чем принесет какую-либо пользу.

10
ответ дан 1 December 2019 в 17:21
поделиться

+= - это get и increment:

a += 5; // adds 5 to the value of a

=+ сам по себе не является допустимым идентификатором, но может появиться при использовании унарного оператора +:

a =+ 5; // assigns positive five to a
7
ответ дан 1 December 2019 в 17:21
поделиться

=+ не является оператором. Знак + является частью числа, следующего за оператором присваивания.

int a = 4; int b = 4;

a += 1; b =+1;

System.out.println("a=" + a + ", b=" + b);

Это показывает, как важно правильно оформлять код, чтобы показать намерение.

5
ответ дан 1 December 2019 в 17:21
поделиться

+ = - это способ увеличения числа или String в java. Например.

int i = 17;
i += 10;  // i becomes 27 now.

Нет оператора = + . Но если вы сделаете i = + 10; , это означает, что i равно +10 , что равно просто 10 .

3
ответ дан 1 December 2019 в 17:21
поделиться

Конкретно в java, но и в целом тоже.

В Java x + = ; эквивалентно x = x + (); , где оператор + может быть арифметический оператор сложения или оператор конкатенации строк, в зависимости от типа x . С другой стороны, x = + ; действительно некрасивый способ записи x = + ; , где + - унарный плюс оператор ... то есть бездействие для числовых типов и ошибка компиляции в противном случае.

В общем случае вопрос не подлежит ответу. Некоторые языки поддерживают оператор «+ =», а другие нет. Точно так же некоторые языки могут поддерживать оператор «= +», а другие нет. А некоторые языки могут позволить приложению «перегружать» тот или иной оператор. Просто нет смысла спрашивать, что означает оператор «в целом».

3
ответ дан 1 December 2019 в 17:21
поделиться

Не знаю, что вы имеете в виду под "вообще", но в ранних версиях языка C (откуда пришло большинство синтаксиса Java, через C++), =+ был первоначальным синтаксисом для того, что позже стало +=, т.е. +=. Например, i =+ 4 был эквивалентен i = i + 4.

CRM (C Reference Manual) - документ, описывающий язык C с =+, =-, =>> и так далее.

2
ответ дан 1 December 2019 в 17:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: