0 голосов
спросил от в категории Java
Сначала происходит добавление, поэтому результат двух конкатенированных (добавленных вместе) двух строк сравнивается с последним значением. Полученный результат будет ложным, так как строки не совпадают. Добавление скобок означает, что тест равенства будет выполняться до того, как его результат будет добавлен в литеральную строку. Посмотрите на приоритет оператора в документации Java для получения полной информации.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
) System.out.println("result 1 = " + (literal1 == object) ); //adding paranthesis here basically forces Java to first execute literal1==object, which is true/false System.out.println("result 2 = " + literal1.equals(object)); //it has pretty much the same effect as above, so literal.equals(object) gets executed first  System.out.println("result 3 = " + literal1 == object); //in this case the String "result 3 =" is added with literal1 then an equality is made with "object", so obviously the output is slightly different System.out.println("result 4 = " + literal1.equals(object)); // it`s the case of line 2, so self explanatory System.out.println("result 5 = " + literal1 == literal2);  //it`s the case of line 3 of code System.out.println("result 6 = " + literal1.equals(literal2)); //it`s the case of line 2 of code


Нижняя строка:
1. Если у вас есть функция, вызываемая в JAVA, как literal1.equals (object), он будет выполнен первым,
2. Если у вас есть выражение paranthesis like (expr), вы сначала выполните это выражение, затем остальное;

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...