public class Main {
public static void main(String[] args) {
System.out.println("Hello" == "Hello"); // true
System.out.println(new String("Hello") == new String("Hello")); // false
}}
Использование. Equals () работает, но я хочу понять, почему == ведет себя по -другому.>
Я знаю == сравнивает ссылки на Java, но почему первое сравнение работает, а второе - нет, даже если строки идентичны? < /p> [code]public class Main { public static void main(String[] args) { System.out.println("Hello" == "Hello"); // true System.out.println(new String("Hello") == new String("Hello")); // false }} [/code] Использование. Equals () работает, но я хочу понять, почему == ведет себя по -другому.>
Я знаю, что в логических сравнениях PHP «преобразует» True в 1 и false в 0.
// OK
var_dump(TRUE == 1); // bool(true)
var_dump(FALSE == 0);// bool(true)
var_dump(TRUE > 0); // bool(true)
Но затем я нашел на этой странице (
«Предупреждение...
Я знаю, что в логических сравнениях PHP «преобразует» True в 1 и false в 0.
// OK
var_dump(TRUE == 1); // bool(true)
var_dump(FALSE == 0);// bool(true)
var_dump(TRUE > 0); // bool(true)
Но затем я нашел на этой странице (
«Предупреждение...
Я знаю, что в логических сравнениях PHP «преобразует» True в 1 и false в 0.
// OK
var_dump(TRUE == 1); // bool(true)
var_dump(FALSE == 0);// bool(true)
var_dump(TRUE > 0); // bool(true)
Но затем я нашел на этой странице (
«Предупреждение...
Я знаю, что в логических сравнениях PHP «преобразует» True в 1 и false в 0.
// OK
var_dump(TRUE == 1); // bool(true)
var_dump(FALSE == 0);// bool(true)
var_dump(TRUE > 0); // bool(true)
Но затем я нашел на этой странице (
«Предупреждение...