JAVA-演算子(2)

2896 ワード

代入演算子


📌 =
  • の右側のデータを左側の変数に格納する演算子.
    だから演算方向は右->左でしょ?
  • 演算子では、優先度が最も低く、他のすべての演算が完了すると
  • に置き換えられる.

    拡張(複合)割付演算子


    📌 +=, -=,/=, *=, %=, などなど.
  • 対の算術演算子と算術演算子を組み合わせた演算子
  • の左右の辺の算術演算を行い、その結果を左右の辺の変数に
  • 記憶する.
  • では自動タイプ変換は発生しません.したがって、特定のデータ型の変数に異なるタイプのデータを格納できます.もちろん溢れ出します.
  • 上記の
  • の特性のため、Charタイプ変数の値を変更する場合、拡張代入演算子が一般的に使用される.
  • Byte b = 1;
    b = (byte)(b + 1);     //b + 1의 결과값이 int형이기 때문에 casting을 해야하지만
    b += 1;                //이 경우는 casting을 하지 않아도 에러가 발생하지 않는다.

    比較演算子


    📌 ==, !=, <, <=, >, >=
    2つの演算子のサイズまたは等しい値を比較することでtrueまたはfalse値を返します.返された結果値
  • を直接使用するか、ブール型変数に格納できます.
  • 異なるタイプのデータ演算子
  • を比較すると、それらを同じタイプに一致させ、比較演算を実行する.(算術演算と同じ)
  • 🤷‍♀️ これらの値は同じですが、異なる値と見なされることもあります.
    0.1 == 0.1f
    
    /* Float 타입이 double타입으로 변환될 때 실수 근사치 표현에의해서 잘못된 연산 결과가 나온다. */
    
    (float)0.1 == 0.1f
    
    /* => double 형을 float으로 casting해서 오류를 방지할  수 있다. */

    論理演算子

  • は、2つの演算子の間で論理的に判別するための演算子
  • である.
  • のすべての被演算子は、ブール型データ(true、false)のみを使用でき、結果値もブール型データ
  • を返します.
    📌 AND演算子(&,&&,論理積)
    両方の演算子がtrueの場合、結果値はtrueです.falseの場合、結果値はfalseです.
    📌 OR演算子(|,|,論理)
    2つの演算子のいずれかがtrueの場合、結果値はtrueです.
    📌 NOT演算子(!,論理否定)
  • 単項演算子、被演算子「前」!符号
  • 現在のブール値を反転
  • 📌 XOR演算子(^,排他的論理排他or)

  • 2つの演算子が異なる場合、結果はtrue、同じ場合falseです.

  • 関係演算子は被演算子の位置にあり,大きさ関係を論理的に判別できる.
  • 増減演算子


    📌++, --
  • 単項演算子
  • 演算子の前後に1または1を加算または減算演算子
  • を単独で使用する場合、増減演算子の位置はあまり影響しませんが、他の演算子と組み合わせて使用する場合、結果は位置に依存します.💥注意!💥
  • の間に自動タイプ変換
  • は発生しない.
    他の演算子とは異なり、
  • は、被演算子の値を直接変更および置換する演算子である.
  • 1.前演算子


    📌++a, --a
  • にある演算子の前に、1をインクリメントまたは減算します.
    💥 他の演算と組み合わせて使用する場合は、まず被演算子の値を1に増やし、次の演算に参加します.
    	Int a = 10, b;
    	b = ++a;
    	System.out.println(b);
    	System.out.println(a);
    	-----------------------------
    	11
    	11

    2.後続演算子


    📌 a++, a--
  • 被演算子の後ろにあり、1をインクリメントまたは減算します.
  • 💥 他の演算と組み合わせて使用する場合は、他の演算に参加してから1を増やします.
    	Int a = 10, b;
    	b = a++;
    	System.out.println(b);
    	System.out.println(a);
    	-----------------------------
    	10
    	11

    3つの演算子(=条件演算子)


    📌 条件式値1:値2
    条件式が真の場合は値1を返し、条件式が偽の場合は値2を返します.
    別の3つの演算子は、
  • の値1と値2の位置に表示される場合があります.
  • 	Int a = 5;
    	a > 0 ? "a는 양수" :  a < 0 ? "a는 음수" : "a는 0";
    🥕 Null String
    =他のデータ型を文字列型に変換する役割
    🥕 Boolean
    文字列以外のタイプとの演算はできません
    🥕 演算子の優先順位

    プライオリティ・テーブルのソース
    https://kephilab.tistory.com/28