Beste antwoord
Afhankelijk van de programmeertaal kunnen ze verschillende dingen betekenen.
Bijvoorbeeld in Javascript? is Conditionele (ternaire) operator en\% is restoperator van de Rekenkundige operatoren
In Oracle SQL? is tijdelijke aanduiding voor Dynamische parameters en\% komt overeen met 0 of meer tekens uit de gegevens in LIKE clausules.
In Mathematica? wordt gebruikt voor PatternTest en\% wordt gebruikt als afkorting voor Out -bewerking.
U moet specifieker zijn over de taal waarin u schrijft om een specifieker antwoord te krijgen.
Antwoord
Het hangt (natuurlijk) af van de programmeertaal. Verreweg het meest gebruikte gebruik is echter die uit de C-talenfamilie, waar het de operator is die vergelijkt op gelijkheid. C gebruikt “=” voor toewijzing, en C staat ook toe dat toewijzing bijna overal kan worden gedaan, dus ze konden het ook niet voor vergelijking gebruiken. Daarom schreven ze het twee keer om te vergelijken.
Voor integer-typen en andere eenvoudige typen zoals boolean en tekens is het min of meer eenvoudig. 42 == 42 is waar, en 42 == 47 is niet waar. Floating point voegt enkele hoekgevallen toe (simpel gezegd, want floating point voegt altijd hoekgevallen toe aan alles!). Voor complexere objecten wordt het ingewikkelder. In Java betekent “==” bijvoorbeeld “exact hetzelfde object” (zoals in, bevindt zich op dezelfde geheugenlocatie) wanneer het op objecten wordt toegepast, en u wordt verondersteld de methode equals () te gebruiken voor de meeste vergelijkingen. De equals () -methode wordt standaard geïmplementeerd als ==, maar je kunt het overschrijven om aan je behoeften te voldoen (zolang je enkele redelijke beperkingen volgt en vergeet niet om gerelateerde methoden aan te passen, met name hashCode (), dienovereenkomstig). In talen als C ++, nou, wie weet? Met C ++ kunt u operators overbelasten. (Soms is dat geweldig, soms is het gewoon erg verwarrend.)