1. Operator?

2. Operator 종류?

  1. 증감 연산자
    1. ++, — [1순위]
    2. 피연산자의 값을 1씩 증가 or 감소하는 연산자임
    3. Variable 앞에 위치하느냐, Variable 뒤에 위치하느냐에 따라 결과값도 달라짐!
    4. Variable++ : 먼저 해당 연산을 수행한 후 피연산자의 값을 1증가 시킴
    5. ++Variable : 먼저 피연산자의 값을 1증가 시킨 후 해당 연산을 수행함
    6. Variable— : 먼저 해당 연산을 수행한 후 피연산자의 값을 1감소 시킴
    7. Variable : 먼저 피연산자의 값을 1감소 시킨 후 해당 연산을 수행함
  2. 산술연산자
    1. *+, -, , /, % [2순위]
    2. % : 두 수를 나눈 후 그 나머지를 반환함
  3. 시프트연산자
    1. >>, <<, >>> [3순위]
    2. >> : bit값을 오른쪽으로 이동함(빈 자리는 부호값으로 대입)
    3. << : bit값을 왼쪽으로 이동함(빈 자리는 0으로 대입)
    4. >>> : bit값을 오른쪽으로 이동함(빈 자리는 0으로 대입)
  4. 비교연산자
    1. >, <, ≥, ≤,==, ≠ [4순위]
    2. ≥ : 크거나 같다
    3. ≤ : 작거나 같다
    4. == : 피연산자들의 값이 같다
    5. ≠ : 피연산자들의 값이 같지 않다
  5. 비트연산자
    1. &, |, ^, ~ [~만 1순위, 나머지는 5순위]
    2. 피연산자 즉 연산의 대상이 되는 값들을 내부적으로 Bit단위로 변경한 후 연산을 수행하는 연산자임
    3. & : Bit단위의 AND
    4. | : Bit단위의 OR
    5. ^ : XOR(배타적 OR)
    6. ~ : 단항연산자이며, Bit를 반전함[0은 1로 1은 0으로 만듬]
  6. 논리연산자
    1. &&, ||, ! [!만 1순위, 나머지는 6순위]
    2. &(And=논리곱) : 주어진 조건들이 모두 True일때만 True를 나타냄
    3. |(Or=논리합) : 주어진 조건들 중 하나라도 True이면 True를 나타냄
    4. !(Not=부정) : True는 False로 False는 True로 나타냄
    5. && : 선조건이 True일때만 후조건을 실행하며 선조건이 False이면 후조건을 실행하지 않음
    6. || : 선조건이 True이면 후조건을 실행하지 않으며 선조건이 False일때만 후조건을 실행함
  7. 조건(삼항)연산자
    1. ?, : [7순위]
    2. 하나의 조건을 정의하여 만족 시에는 True를 반환하고 만족하지 못하면 False로 반환하여 단순 비교에 의해 변화를 유도하는 연산자임
    3. ?, : : 제어문의 단일 비교문과 유사함[조건식 ? True : False]
  8. 대입연산자
    1. *=, =, /=, %=, +=, -= [8순위]
    2. 특정한 상수 값이나 Variable 값 or Object를 Variable에 전달하여 기억시킬 때 사용하는 연산자임
    3. = : 연산자를 중심으로 오른쪽 Variable값을 왼쪽 Variable에 대입함
    4. += : 왼쪽 Variable에 더하면서 대입함
    5. -= : 왼쪽 Variable에 빼면서 대입함
    6. *= : 왼쪽 Variable에 곱하면서 대입함
    7. /= : 왼쪽 Variable에 나누면서 대입함
    8. %= : 왼쪽 Variable에 나머지 값을 구하면서 대입함