Sobes.tech
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)); // дуруст, мазмуни якхела

Истифодаи == барои муқоиса кардани сатрҳо метавонад ба хатоҳо оварда расонад, агар сатрҳо мазмуни якхела дошта бошанд, аммо ишораҳои гуногун дошта бошанд.