演算子


演算子

  • 演算子は、変数の値を変更または代入するために使用されます.
  • Javaでは、演算子によって計算するデータ型を決定できます.
  • オーバーフローやアンダーフローなどの範囲外の演算では、演算結果に不要な値が格納されます.
  • 0に分割するとエラーが発生します.
  • 演算に使用される値を「アイテム」と呼びます.
  • 単項演算子

  • 単項演算子は、被演算子の演算子を指す.
  • 単項演算子のタイプ
  • 変数の前後に変数値を追加するか、増減演算子(+,--)
  • を減算します.
  • 正数と負数を表す記号演算子(+,-)
  • ビット逆転送演算子(~)、
  • ビットの値を変更可能
  • の論理代数値を反転するための論理反転演算子(!)
  • データ型を変更するための鋳造演算子(タイプ)
  • にこうえんざんし

  • この演算子は2つの演算子を表す:被演算子(Openrand).
  • 演算子がint型(4 Byte)未満のデータ型である場合、ブール型以外のすべての演算子はint型に自動的に変換されて演算を実行します.
  • 異種演算子のタイプ
  • 演算子(+、-、*、/、%)
    残りの
  • 演算の結果は、常に整数です.
  • 比較演算子(<,<=,>,>=,=,!=)
  • 演算子の結果値を比較し、条件を満たす場合はtrueを返し、そうでない場合はfalseを返します.
  • 比較データ型が異なる場合、比較演算は、基本的に大きなデータ型に対して実行される.
  • ビット演算子(&、|、^)
  • ビット演算子は、2つの数をそれぞれバイナリ数に変換し、2つの数の各ビット演算を実行します.
  • &(ビット乗算):2ビットが1の場合は1、残りは024579182
  • |(ビット合わせ):1または複数のビットが1である1を表し、2つのビットが0である0
  • を表す.
  • ^(xor排他論理):2つのビットが1で異なり、同じ024579182です.
  • ビット移動演算子(<,>)
  • 左の値を2進数に変換し、右の値に従って左(<)、右(>)にビットを移動する演算を行います.int a = 192;
    00000000 00000000 00000000 11000000
    a << 3;
    00000000 00000000 00000110 00000000//1536 <= 192 * 2^3
  • 暗号化操作などの任意の数値を生成したり、変数の特定のビットをポップアップしたりします(マスク:マスク).
  • 論理演算子(&、|、&、|)
  • &(and):演算を実行し、両方のアイテムがtrueの場合にのみtrueを返します.
  • |(or):演算を実行し、2つの項目のうち1つだけがtrueを満たす場合にtrueを返します.
  • &(論理乗):左がfalseの場合、右を実行せずにfalseを無条件に返します.
  • |(論理)左がtrueの場合、右を実行せずにtrueが無条件に返されます.
  • &,|短絡操作者と呼ぶ.
  • の論理乗算と論理連結演算を行う場合、両方とも実行しなくても結果値が分かる場合、残りの項目で実行できないものを短絡評価(Short Circuit Evaluation,SCE)と呼ぶ.
  • 賦課演算子
  • 代入演算子の基本形式は「=」であり、他の形式の代入演算子があります.(+=, -=, *=,/=, %=)
  • さんこうえんざんし

  • 被演算子は、3つの演算子を指す.
  • (条件式?演算子1:演算子2)
    条件式の結果値が真の場合、演算1が実行され、偽の場合、演算2が実行されます.
    条件式にはboolean型条件式が含まれています.
  • 演算子の優先度


    かっこ>単項>二項>三項>代入
    単項演算子:+、--、(casting)

    出典:Do it Javaプログラミング入門