演算子
日本語 | 計算記号 |
英語 | operator |
ふりがな | えんざんし |
フリガナ | エンザンシ |
「演算」を行うための記号。
計算を行う際に使用する記号。プリミティブ型と合わせて使用することで、整数や実数の算術計算を行うことができる。
通常の算術記号と同じく+や=といった記号を使用するが、「普通の計算での意味や用法」と異なる場合が多いので、それぞれの演算子について正しく理解しておく必要がある。
Javaでは以下の記号が該当する。
・=
・>
・<
・!
・~
・?
・:
・==
・<=
・>=
・!=
・&&
・||
・++
・--
・+
・-
・*
・/
・&
・|
・^
・%
・<<
・>>
・>>>
・+=
・-=
・*=
・/=
・&=
・|=
・^=
・%=
・<<=
・>>=
・>>>=
・キャスト演算子
本辞書での各演算子の解説は以下の通り。
・=演算子
・>演算子
・<演算子
・!演算子
・~演算子
・?演算子
・:演算子
・==演算子
・<=演算子
・>=演算子
・!=演算子
・&&演算子
・||演算子
・++演算子
・--演算子
・+演算子
・-演算子
・*演算子
・/演算子
・&演算子
・|演算子
・^演算子
・%演算子
・<<演算子
・>>演算子
・>>>演算子
・+=演算子
・-=演算子
・*=演算子
・/=演算子
・&=演算子
・|=演算子
・^=演算子
・%=演算子
・<<=演算子
・>>=演算子
・>>>=演算子
・キャスト演算子
また、演算子はオペランドの数により次の3つに分類される。
・単項演算子
・二項演算子
・三項演算子
演算子は、概念的には「staticメソッド」のようなものだと考えた方が良い。
オペランドは「引数」であり、その演算子はその引数を1~3持つ。そして、結果として戻り値を返す。
引数や戻り値の型は厳密に決められており、様々な型にオーバーロードされている。
そして、演算子は処理を行い結果を返す。
このようにメソッドとして考えることで、曖昧になりがちなオペランドの型や返される値の型を明確に把握することができるようになり、さらにオペランドの型によって処理内容が異なる点についても曖昧さを払拭できるようになるだろう。
計算を行う際に使用する記号。プリミティブ型と合わせて使用することで、整数や実数の算術計算を行うことができる。
通常の算術記号と同じく+や=といった記号を使用するが、「普通の計算での意味や用法」と異なる場合が多いので、それぞれの演算子について正しく理解しておく必要がある。
Javaでは以下の記号が該当する。
・=
・>
・<
・!
・~
・?
・:
・==
・<=
・>=
・!=
・&&
・||
・++
・--
・+
・-
・*
・/
・&
・|
・^
・%
・<<
・>>
・>>>
・+=
・-=
・*=
・/=
・&=
・|=
・^=
・%=
・<<=
・>>=
・>>>=
・キャスト演算子
本辞書での各演算子の解説は以下の通り。
・=演算子
・>演算子
・<演算子
・!演算子
・~演算子
・?演算子
・:演算子
・==演算子
・<=演算子
・>=演算子
・!=演算子
・&&演算子
・||演算子
・++演算子
・--演算子
・+演算子
・-演算子
・*演算子
・/演算子
・&演算子
・|演算子
・^演算子
・%演算子
・<<演算子
・>>演算子
・>>>演算子
・+=演算子
・-=演算子
・*=演算子
・/=演算子
・&=演算子
・|=演算子
・^=演算子
・%=演算子
・<<=演算子
・>>=演算子
・>>>=演算子
・キャスト演算子
また、演算子はオペランドの数により次の3つに分類される。
・単項演算子
・二項演算子
・三項演算子
演算子は、概念的には「staticメソッド」のようなものだと考えた方が良い。
オペランドは「引数」であり、その演算子はその引数を1~3持つ。そして、結果として戻り値を返す。
引数や戻り値の型は厳密に決められており、様々な型にオーバーロードされている。
そして、演算子は処理を行い結果を返す。
このようにメソッドとして考えることで、曖昧になりがちなオペランドの型や返される値の型を明確に把握することができるようになり、さらにオペランドの型によって処理内容が異なる点についても曖昧さを払拭できるようになるだろう。
参考サイト
- (参考サイトはありません)
「むしろ俺は演算子が一番難しいんじゃないかと思うんだが」
「どこが?」
「処理の優先順位や単項と二項の区別とか、複雑じゃね?」
「じゃあどうしたらいいの?」
「全部メソッド化」
「どっかの言語にありそうだな」
「Jakarta Commons LangのCompareToBuilderを参考に作るか」
「しまった、作ろうと思えば余裕で作れるのか……作ってもいいけど使うの禁止」
「どこが?」
「処理の優先順位や単項と二項の区別とか、複雑じゃね?」
「じゃあどうしたらいいの?」
「全部メソッド化」
「どっかの言語にありそうだな」
「Jakarta Commons LangのCompareToBuilderを参考に作るか」
「しまった、作ろうと思えば余裕で作れるのか……作ってもいいけど使うの禁止」
「むしろ俺は演算子が一番難しいんじゃないかと思うんだが」 「どこが?」 「処理の優先順位や単項と二項の区別とか、複雑じゃね?」 「じゃあどうしたらいいの?」 「全部メソッド化」 「どっかの言語にありそうだな」 「Jakarta Commons LangのCompareToBuilderを参考に作るか」 「しまった、作ろうと思えば余裕で作れるのか……作ってもいいけど使うの禁止」
「みだし」に含まれているページ
- !
- !=
- !=演算子
- !演算子
- %=演算子
- %演算子
- &&演算子
- &=演算子
- &演算子
- *=演算子
- *演算子
- ++演算子
- +=演算子
- +演算子
- --演算子
- -=演算子
- -演算子
- /=演算子
- /演算子
- :演算子
- <<=演算子
- <<演算子
- <=演算子
- <演算子
- ==
- ==演算子
- =演算子
- >=演算子
- >>=演算子
- >>>=演算子
- >>>演算子
- >>演算子
- >演算子
- ?演算子
- ^=演算子
- ^演算子
- |=演算子
- ||演算子
- |演算子
- ~演算子
- オペランド
- キャスト演算子
- ショートサーキット演算子
- ビットシフト演算子
- プリインクリメント演算子
- プリデクリメント演算子
- ポストインクリメント演算子
- ポストデクリメント演算子
- 三項演算子
- 二項演算子
- 代入演算子
- 前置インクリメント演算子
- 単純代入演算子
- 単項+演算子
- 単項-演算子
- 単項演算子
- 右オペランド
- 左オペランド
- 後置インクリメント演算子
- 演算子
- 短絡演算子
- 複合代入演算子
「解説」に含まれているページ
- !
- !=
- !=演算子
- !演算子
- $
- %
- %=
- %=演算子
- %演算子
- &
- &&
- &&演算子
- &=
- &=演算子
- &演算子
- (
- *
- *=
- *=演算子
- *演算子
- +
- ++
- ++演算子
- +=
- +=演算子
- +演算子
- -
- --
- --演算子
- -=
- -=演算子
- -演算子
- /
- /=
- /=演算子
- /演算子
- :
- :演算子
- <
- <<
- <<=
- <<=演算子
- <<演算子
- <=
- <=演算子
- <演算子
- =
- ==
- ==演算子
- =演算子
- >
- >=
- >=演算子
- >>
- >>=
- >>=演算子
- >>>
- >>>=
- >>>=演算子
- >>>演算子
- >>演算子
- >演算子
- ?
- ?演算子
- ^
- ^=
- ^=演算子
- ^演算子
- _
- boolean
- byte
- C++言語
- Comparable
- Comparator
- concat
- equals
- for
- instanceof
- short
- String
- StringBuffer
- volatile
- WHERE
- |
- |=
- |=演算子
- ||
- ||演算子
- |演算子
- ~
- ~演算子
- アドレス
- インクリメント
- オペランド
- オートボクシング
- キャスト
- キャスト演算子
- ショートサーキット
- ショートサーキット演算子
- スペース
- デクリメント
- ビット
- ビットシフト演算子
- ビットフラグ
- プリインクリメント演算子
- プリデクリメント演算子
- ポストインクリメント演算子
- ポストデクリメント演算子
- ワイドニング変換
- 三項演算子
- 二項演算子
- 代入
- 代入変換
- 代入演算子
- 余り
- 分割子
- 分岐
- 前置インクリメント演算子
- 副作用
- 割り算
- 単純代入演算子
- 単項+演算子
- 単項-演算子
- 単項演算子
- 右オペランド
- 変数
- 左オペランド
- 引き算
- 後置インクリメント演算子
- 排他的論理和
- 掛け算
- 数値格上げ変換
- 演算
- 演算子
- 短絡演算子
- 算術右シフト
- 複合代入演算子
- 論理右シフト
- 論理否定
- 論理和
- 論理演算
- 論理積
- 識別子
- 足し算
「サンプルプログラムとか」に含まれているページ
- !=
- !演算子
- "
- %=演算子
- &&演算子
- &=
- &=演算子
- &演算子
- (
- )
- *演算子
- +
- ++
- ++演算子
- +=演算子
- +演算子
- -
- --演算子
- -=演算子
- -演算子
- /=演算子
- /演算子
- :
- :演算子
- <%=
- <<=
- <<=演算子
- <<演算子
- =演算子
- >
- >>=演算子
- >>>
- >>>=
- >>>=演算子
- >>>演算子
- >>演算子
- ?
- ?演算子
- ^=演算子
- ^演算子
- AND演算
- BigDecimal
- BigInteger
- boolean
- byte
- char
- false
- NOT演算
- OR演算
- short
- String
- StringBuffer
- true
- |=演算子
- ||
- ||演算子
- |演算子
- ~演算子
- インクリメント
- オペランド
- キャスト演算子
- ショートサーキット
- ショートサーキット演算子
- デクリメント
- ビットフラグ
- プリインクリメント演算子
- プリデクリメント演算子
- ポストインクリメント演算子
- ポストデクリメント演算子
- ワイドニング変換
- 三項演算子
- 二項演算子
- 代入
- 代入変換
- 代入演算子
- 副作用
- 割り算
- 単純代入演算子
- 単項+演算子
- 単項-演算子
- 単項演算子
- 右オペランド
- 左オペランド
- 引き算
- 排他的論理和
- 掛け算
- 数値格上げ変換
- 未定義
- 演算
- 演算子
- 短絡演算子
- 算術右シフト
- 複合代入演算子
- 論理右シフト
- 論理否定
- 論理和
- 識別子
- 足し算