Beste Antwort
Abhängig von der Programmiersprache können sie unterschiedliche Bedeutungen haben.
Zum Beispiel in Javascript? ist Bedingter (ternärer) Operator und\% ist Restoperator der Arithmetikoperatoren
In Oracle SQL? ist Platzhalter für Dynamische Parameter und\% stimmt mit 0 oder mehr Zeichen aus den Daten in LIKE überein Klauseln.
In Mathematica? wird für PatternTest verwendet und\% wird als Abkürzung für die Operation Out verwendet.
Sie müssen die Sprache, in der Sie schreiben, genauer angeben, um eine genauere Antwort zu erhalten.
Antwort
Dies hängt (natürlich) von der Programmiersprache ab. Die bei weitem häufigste Verwendung ist jedoch die aus der C-Sprachfamilie, bei der der Operator auf Gleichheit vergleicht. C verwendet „=“ für die Zuweisung, und C ermöglicht auch die Zuweisung fast überall, sodass sie es auch nicht zum Vergleich verwenden können. Daher haben sie es zweimal geschrieben, um Vergleiche anzustellen.
Bei ganzzahligen Typen und anderen einfachen Typen wie Booleschen Werten und Zeichen ist dies mehr oder weniger einfach. 42 == 42 ist wahr und 42 == 47 ist falsch. Gleitkomma fügt einige Eckfälle hinzu (einfach ausgedrückt, weil Gleitkomma immer Eckfälle zu allem hinzufügt!). Bei komplexeren Objekten wird es komplizierter. In Java bedeutet „==“ beispielsweise „genau dasselbe Objekt“ (wie in, befindet sich am selben Speicherort), wenn es auf Objekte angewendet wird, und Sie sollten für den meisten Vergleich die Methode equals () verwenden. Die equals () -Methode ist standardmäßig als == implementiert. Sie können sie jedoch überschreiben, um sie Ihren Anforderungen anzupassen (sofern Sie einige angemessene Einschränkungen beachten und die entsprechenden Methoden, insbesondere hashCode (), entsprechend anpassen). In Sprachen wie C ++, wer weiß? Mit C ++ können Sie Operatoren überladen. (Manchmal ist das großartig, manchmal ist es nur sehr verwirrend.)