Nejlepší odpověď
V závislosti na programovacím jazyce mohou znamenat různé věci.
Například v Javascript? is Podmíněný (ternární) operátor a\% je zbývající operátor z Aritmetické operátory
V Oracle SQL? je zástupný symbol pro Dynamické parametry a\% odpovídá 0 nebo více znakům z dat v LIKE klauzule.
V Mathematice? se používá pro PatternTest a\% se používá jako zkratka pro Out operaci.
Chcete-li získat konkrétnější odpověď, musíte být konkrétnější ohledně jazyka, ve kterém píšete.
Odpověď
Závisí to (samozřejmě) na programovacím jazyce. Zdaleka nejběžnější použití je však z rodiny jazyků C, kde je operátor porovnávající rovnost. C pro přiřazení používá „=“ a C také umožňuje přiřazení provádět téměř kdekoli, takže jej nemohli použít také pro srovnání. Proto jej pro srovnání porovnali dvakrát.
U celočíselných typů a dalších jednoduchých typů, jako jsou boolean a znaky, je to víceméně jednoduché. 42 == 42 je pravda a 42 == 47 je nepravda. Plovoucí desetinná čárka přidává některé rohové případy (jednoduše řečeno, protože plovoucí desetinná čárka vždy přidává rohové případy ke všemu!). U složitějších objektů se to komplikuje. Například v Javě znamená „==“ „přesně stejný objekt“ (jako v, nachází se na stejném místě paměti), když je aplikován na objekty, a pro většinu srovnání byste měli použít metodu equals (). Metoda equals () je implicitně implementována jako ==, ale můžete ji přepsat, aby vyhovovala vašim potřebám (pokud budete dodržovat některá rozumná omezení a nezapomeňte odpovídajícím způsobem upravit související metody, zejména hashCode ()). V jazycích, jako je C ++, kdo ví? C ++ umožňuje přetížení operátorů. (Někdy je to skvělé, někdy je to velmi matoucí.)