タイトル画面へ
記号リスト
括弧・囲み系
{ }:処理のグループ(クラス、メソッド、if文など)(Pythonを除く*1)
( ):メソッド呼び出し、条件式など(Pythonには不要)
[ ]:配列やリストの要素指定*2
" ":文字列を囲む*3
' ':文字(char型)を囲むのに使う*4
` `:JavaScriptでは変数埋め込み、PHPだとコマンド実行(shell)に使用「' '」との混同に注意*5
*1:Pythonはインデント(字下げ)でブロックを表現する。但し、辞書リテラルには{}を使用
*2:PHPでは配列の作成、アクセスで使用。Pythonの場合はリスト内包表記でも使用
*3:PHPの場合変数展開にも使用
*4:Pythonの場合「" "」と「' '」はまったく同じ。複数行列には「"""」か「'''」を使用
*5:Java、Pythonでは使わない
区切り・アクセス系
. :オブジェクトやクラスのメンバにアクセスする時に使う(ピリオド)*1
, :引数や変数の区切りで使う(コンマ)*2
; :命令文の終わりを示す(セミコロン)*3
: :言語ごとに意味が異なる(コロン)*4
*1:PHPの場合、文字列の結合に使用
*2:特殊用途としてJavaScriptの「カンマ演算子」、Pythonの「末尾カンマ」などがある
*3:Java、JavaScript(自動挿入有り)、PHPでは必須。Pythonでは使わない
*4:各言語の演習問題編に記載
代入・演算(多くの言語で共通)
= :値を代入する
+= -=*= / %=:複合代入(*1)
+ :加算or文字列連結*1
- :減算
* :乗算
/ :除算
% :剰余(余り)
*1:PHPの場合、文字列連結には .(ドット)を使用
比較演算子
==:等しいかを比較
!=:等しくないかを比較
<:より小さいか
>:より大きいか
<=:以下か
>=:以上か
===:JavaScriptとPHP限定
論理演算子
&&:AND(両方trueならtrue)
||:OR(どちらかがtrueならtrue)
! :NOT(否定)
インクリメント/デクリメント
三項演算子(*2)
アノテーション(*3)
@ :アノテーションに使う(@Overdriveなど)
コメント
//:1行コメント
#:Pythonに於ける1行コメント
/*~*/:複数行コメント
***~***:Pythonでは複数行コメント(正確には無視される未使用の文字列という扱い)
エスケープ用
\\ :バックスラッシュ(例:"\\n")や"\\\\t"
注釈
- *1:複合代入:右側の値を使って計算し、その結果を左の変数に代入する
例:
a += 5;→a = a + 5
- *2:三項演算子:if文を簡潔にしたような書き方
- *3:アノテーション:Javaにメタ情報を与える。
例 @Overrideは「親クラスのメソッドをオーバーライドしている」という意味