Operadors d'Igualtat a Java (== i !=) Explicats amb Exemples

Domina els operadors d'igualtat == i != a Java. Aprèn com comparen primitius, booleans i referències a objectes. Ideal per a principiants i entrevistes.

miércoles, 29 de julio de 2026 • 3 min de lectura • Equip Q2BSTUDIO

Cómo Funcionan == y != en Java: Primitivos vs Objetos

En el desenvolupament de programari modern, els operadors d'igualtat en Java (== i !=) són eines fonamentals que tot programador ha de dominar. Tot i que semblen senzills, el seu comportament pot generar confusions, especialment en comparar objectes, cadenes o valors nuls. Aquest article explora en profunditat com funcionen aquests operadors, amb exemples pràctics, i mostra com la seva correcta comprensió és clau per construir aplicacions robustes, com les que desenvolupem a Q2BSTUDIO, una empresa especialitzada en aplicacions a mida que integren intel·ligència artificial, ciberseguretat i serveis al núvol.

Els operadors d'igualtat comparen dos valors i retornen un booleà: true si són iguals (==) o diferents (!=). A diferència dels operadors relacionals (<, >, <=, >=), els operadors d'igualtat es poden aplicar a tots els tipus primitius, inclòs boolean. Per exemple, 10 == 20 és false, mentre que 'a' == 97 és true gràcies a la promoció numèrica automàtica de Java. Això és útil en escenaris reals: quan processem dades en un sistema de Business Intelligence amb Power BI, la comparació exacta de valors numèrics és essencial per generar informes precisos.

Amb primitius, == compara directament els valors. No obstant, amb objectes, la cosa canvia. Java utilitza comparació de referències: comprova si ambdues variables apunten al mateix objecte a memòria, no si el seu contingut és equivalent. Un error clàssic és comparar cadenes amb ==. Per exemple, String s1 = new String('Hola'); String s2 = new String('Hola'); System.out.println(s1 == s2); retorna false, perquè són dos objectes diferents. Per comparar continguts hem d'usar equals(). En projectes de ciberseguretat, on la validació de tokens o credencials és crítica, ignorar aquesta diferència pot obrir escletxes de seguretat. A Q2BSTUDIO, en dissenyar solucions al núvol a AWS i Azure, assegurem que les comparacions es facin correctament per evitar vulnerabilitats.

Un altre aspecte important: la compatibilitat de tipus. Java permet comparar referències d'objectes amb == només si hi ha una relació d'herència (mateix tipus, pare-fill). Per exemple, Thread t = new Thread(); Object o = new Object(); System.out.println(t == o); compila perquè Thread hereta d'Object. En canvi, String i Thread no són compatibles, produint un error de compilació. Aquest coneixement és vital quan treballem amb agents d'IA o sistemes d'automatització, on sovint es manegen objectes de diferents tipus i cal verificar identitat abans d'aplicar lògica de negoci.

També hem de considerar el valor null. Si una referència és null, == la compara sense llançar excepció. Per exemple, String s = null; System.out.println(s == null); retorna true. Però si intentem cridar s.equals() amb null, obtenim una NullPointerException. Per això, a Q2BSTUDIO, en els nostres desenvolupaments d'aplicacions a mida, sempre recomanem usar == per verificar nuls i equals() per comparar continguts, especialment en entorns al núvol on l'escalabilitat pot exposar aquests errors.

A la pràctica, una bona estratègia és definir constants i comparar amb elles del costat esquerre per evitar NPE: if ('CONSTANT'.equals(variable)). A més, per a enters dins del rang -128 a 127, Java fa memòria cau d'objectes Integer, de manera que Integer a = 127; Integer b = 127; System.out.println(a == b); retorna true, però fora d'aquest rang retorna false. Això és una font comuna de bugs en sistemes de BI i Power BI quan es processen grans volums de dades. A Q2BSTUDIO, integrem bones pràctiques de codificació per evitar aquests errors subtils.

Finalment, dominar els operadors d'igualtat és essencial per a qualsevol desenvolupador Java. Ja sigui que estiguis creant agents d'IA, implementant ciberseguretat al núvol, o desenvolupant panells de Power BI, la correcta comparació de valors i referències garanteix un programari fiable i mantenible. A Q2BSTUDIO estem compromesos amb l'excel·lència tècnica; si la teva empresa necessita desenvolupament d'aplicacions a mida amb les últimes tecnologies, no dubtis a contactar-nos.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.