2013-06-20 2 views
6

Я просто понял, что я использовал = + вместо оператора + =, и моя программа делала всевозможные странные и неожиданные вещи. Eclipse не дал мне никакой ошибки, поэтому я предполагаю, что = + является законным оператором, но в моей книге нет ссылки на это.
В чем разница между операторами + = vs = +

Мой вопрос: что делает = + делать, если что-нибудь и при каких обстоятельствах вы его используете?

ответ

5
+= 

Добавление и оператор присваивания, он добавляет правый операнд левый операнд и присвоить результат левого операнда.

Пример:

int i =1; 
int j=2; 
i += j; 
System.out.println(i); //prints 3 

=+ same as =

Позволяет, например

int i =1; 
    int j=2; 

    i =+ j; 
    System.out.println(i); //prints 2 only 

Nice Operator Guide.

+0

@Baadsah Я не видел = + на странице, которую вы связали. Я пропустил это? –

+0

@ Баддшах Насколько я понимаю? Так что если int counter = 5, например ... counter + = 1 будет равно 6. .... Таким образом, счетчик = + равен 5? –

+0

@JessicaM. Добавлены примеры для лучшего понимания. –

0

+= добавляет правый операнд для левого операнда и назначить его левого операнда

=+ присвоить значение левого операнда

4

=+ такое же, как оператор присваивания =

a =+ b; 

эквивалентно

a = (+b); 

, который является таким же, как

a = b; 
+0

Действительно, учитывая, что a = -1; это допустимая строка. Я думаю, было решено, что a = + 1 также должен быть действительным, несмотря на то, что он ничего не делает. Я иногда использую его, чтобы подчеркнуть некоторые намерения. –

0

Не действует = = кроме того, что он равен

+0

Не используйте ответы, чтобы обратиться за помощью; используйте комментарии, если вы хотите добавить комментарий, или просто откройте новый вопрос. – Rubens

Смежные вопросы