ひかく‐えんざんし【比較演算子】
読み方:ひかくえんざんし
関係演算子
(比較演算子 から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/02/21 14:13 UTC 版)
計算機科学において、関係演算子(かんけいえんざんし、英: relational operator)または比較演算子(ひかくえんざんし、英: comparison operator)とは、プログラミング言語の演算子で、2つの対象の関係を調べるものをいう。たとえば、同値関係を調べる等号( の )や、順序関係を調べる不等号( の )などが含まれる。
- ^ Fortran 90からはC言語ライクな比較演算子もサポートされている。
- ^ ALGOL 68: "stropping" regimes are used in code on platforms with limited character sets (e.g. use
>=
orGE
instead of≥
), platforms with nobold
emphasis (use'ge'
), or platforms with only UPPERCASE (use.GE
or'GE'
). - ^ Visual Basic、VB.NET、OCaml、SQL、Standard MLなど。
- ^ Simula、Modula-2、Object Pascal、Delphi、Ada、Oberon、OCaml、Standard MLなど。
- ^ C、C++、C#、Go、Java、JavaScript、Perl(文字列比較演算子は別に用意されている)、PHP、Python、Ruby、Rなど。
- ^ sh、bash、ksh、Windows PowerShellなど。
<
と>
はシェルではリダイレクトの記号として用いられるため別の記号を用いる必要がある。先頭のハイフンを除いたものはPerlでは文字列比較演算子として使用される。 - ^ MATLABはC言語ライクな比較演算子を提供するが、
!=
を用いない。MATLABにおいて、!
はシェルコマンドの記述に用いられるからである。上段の形式はSmalltalkでも用いられるが、等号は=
となる。
注釈
- ^ ただしJavaの
java.lang.Boolean
はboolean
に暗黙変換される。また、C#ではbool
への暗黙変換演算子や、true
/false
演算子をユーザー定義することもできる。このようなケースでは、JavaやC#であっても条件式を書くべきところに間違って代入式を書けてしまう。
出典
- ^ 関係演算子と論理演算子—Wolfram Mathematica 9 ドキュメント
- ^ Kernighan, Brian; Dennis Ritchie (1988) [1978]. The C Programming Language (Second edition ed.). Prentice Hall, 19
- ^ Compiler Warning (level 4) C4706 | Microsoft Learn
- ^ Intro to Ada Pt. 3 - Ada Resource Association
- ^ 7. Simple statements — Python 3.11.5 documentation
- ^ 6. Expressions — Python 3.11.5 documentation
- ^ = Operator - Visual Basic | Microsoft Learn
- ^ Comparison Operators in Visual Basic | Microsoft Learn
- ^ Statements in Visual Basic | Microsoft Learn
- ^ a b “PHP: Comparison Operators - Manual”. 2008年7月31日閲覧。
- ^ Equality Operators - Framework Design Guidelines | Microsoft Learn
- ^ CA1046: Do not overload operator equals on reference types (code analysis) - .NET | Microsoft Learn
- 1 関係演算子とは
- 2 関係演算子の概要
- 3 論理的同値性
- 4 関連項目
- 比較演算子のページへのリンク