読み方 : ドットえんざんし

ドット演算子【dot operator】

概要

ドット演算子とは、プログラミング言語で用いられる演算子の一つで、演算対象を「.」で結ぶもの。オブジェクト指向言語ではオブジェクトの構成要素(プロパティやメソッド)にアクセスするために用いられ、一部の言語では文字列を連結する演算子として用いられる。
ドット演算子のイメージ画像

オブジェクト指向言語の多くでは、「obj.prop」のように記述することで、objオブジェクトが持つpropというプロパティにアクセスできる。値を変数として読み出すだけでなく、「obj.prop=1」のように代入することも可能で、可能な操作は言語や対象によって異なる。

「obj.meth()」のように記述すれば、objオブジェクトに定義されたmethというメソッドを呼び出せる。個々のオブジェクトに留まらず、クラスそのものに属する静的なメンバーにアクセスする際にも使われ、「Math.PI」のようにクラス変数を参照したり、「Math.round()」のようにクラスメソッドを呼び出したりすることができる。

C言語などでは、構造体や共用体のメンバーへのアクセスにもドット演算子が用いられ、「struct.member」のように記述する。PythonやJavaScript、Java、C#などでは、モジュールや名前空間の階層をたどる際にもドットで区切る記法が使われる。

一方、ポインタ経由でメンバーにアクセスする場合は、別の記法が用いられることが多い。C言語やC++言語では「ptr->member」のようにアロー演算子「->」が使われ、ドット演算子と使い分ける。PerlやPHPでもオブジェクトのメンバーへのアクセスにはアロー演算子が用いられ、ドット演算子は専ら文字列結合のために使われる。近年の言語では、値が存在しない可能性を考慮した安全なアクセスのため、「?.」のような派生構文が導入される例もある。

(2026.6.26更新)
 

他の辞典等による「ドット演算子」の解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。