Junior — Middle
Оператор '==' барои муқоиса кардани сатрҳо дар барномасозӣ истифода бурда мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар Java, оператори == ҳангоми муқоиса кардани сатрҳо санҷиш мекунад, ки оё ду тағирёбанда ба як объект дар хотира ишора мекунанд, на мазмуни сатрҳо. Аз ин рӯ, барои муқоиса кардани арзишҳои сатрҳо бояд усули .equals() истифода шавад. Масалан:
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // нодуруст, объектҳои гуногун
System.out.println(a.equals(b)); // дуруст, мазмуни якхела
Истифодаи == барои муқоиса кардани сатрҳо метавонад ба хатоҳо оварда расонад, агар сатрҳо мазмуни якхела дошта бошанд, аммо ишораҳои гуногун дошта бошанд.