210730


演算子
  • 演算子タイプおよび優先度
  • 最適演算子
    ex)括弧()

  • 単項演算子

  • にこうえんざんし
    -算術演算子(四則演算)
    -比較演算子
    -論理演算子(真、偽)
  • 3項演算子

  • 代入演算子
    -純代入
    -複合インポート

  • 羅列演算子

  • 単項演算子

  • 増減演算子:+(+1の値)、--(-1の値)
  • 1.被演算子の値を加算または減算する演算子.異なる場所に異なる結果値が表示されます.
    ex) a + b (+ : 연산자, a,b : 피연산자)
    2.電位演算:先に演算して他の演算を実行する
    ex) ++a, --a
    3.後置演算:他の演算を先に行ってから演算する
    ex) a++, a--
  • 論理否定演算子:!
  • 論理値を否定し、反対の値に変更します.制御文の使用によく使用されます.
    ex) boolean bool1 = true;
        boolean bool2 = !bool1;
        System.out.println(bool2);  -> false
  • 算術演算子
  • 普通の数学と同じ演算方法、優先度.
    ただし,%(モジュール化,モジュール化)は余剰値を求める演算である.
    * / % 연산자 예시
    
    int a = 10, b = 20, c = 0;
    c = a * b;  -> 200
    c = a / b;  -> 0.5
    c= a % b;  -> 10
    
    + - 연산자 예시
    
    int a = 10, b = 20, c = 0;
    c = a + b;  -> 30
    c = a - b;  -> -10
    
    '/' 연산 시 형 변환에 유의해야 한다.
  • 比較演算子
  • データが同じか異なるかを比較するために使用され、常に論理値(true、false)を結果値とします.
    すべての資料型(基本型、参照型)を使用できます.*参照タイプが同じアドレス値を持っているかどうかを比較
    ex) a == b : a와 b가 같으면 true
        a != b : a와 b가 다르면 true
    2つの演算子値のサイズの比較
    :基本型booleanと参照型を除き、残りの資料型は使用できます.
  • 論理演算子
  • 2つの論理値を比較する演算子
    &&:両方の被演算子がtrueの場合true(AND)を返します.
    ||||::2つの演算子のうち1つだけがtrueですが、true(OR)を返します.
    컴퓨터는 논리연산을 검사할 때 short cut 연산을 한다.
    따라서 앞의 값이 true라면 뒤의 값은 검사하지 않고 짧게 끊어버린다
  • 複合割付演算子
  • 他の演算子と代入演算子を組み合わせたものです.
    自分と演算後の演算結果を自分に積み重ねる.(コードが簡潔で、メモリで直接演算を実行し、演算速度が速い.)
    ex) a += 10  -> 10에 a을 더하고 그 값을 다시 a라는 변수에 대입(피연산자들의 결합방법은 오른쪽에서 왼쪽)
    *増減演算と似ていますが、増減演算子(++、--)は1つの増加または減少です.
    代入演算子は、必要な値を増やして変数に格納します.
  • 3項演算子(条件式?式1:式2;)
  • 条件式の結果値に基づいて演算を処理し、結果値が真であれば式1を実行し、偽であれば式2を実行する.
    3つの演算子では、3つの演算子を重ねて使用できます.
    ex) int result1 = a > b ? a++ : b--;  -> a가 b보다 크다면 a++실행, 작다면 b--실행
        int result2 = a < b ? a++ : (b == 0 ? a-- : b++);  -> a가 b보다 작다면 a++실행, 크다면 중첩된 삼항 연산자의 식을 실행