2.연산자 (Operator)

Java/Programming 2015. 11. 6. 22:59 by 후뤼한잉여

2.연산자 (Operator)

1) 정의

실행 해야 하는 행동을 지정하는 것으로 연산에 있어서 행해지는 동작을 나타내는 기호를 말한다.
+(더하기)를 보면 무엇을 해야하는지 우리는 알고 있을 것이다. 컴퓨터한테도 이러한 기호를 미리 등록해놓고 사용을 하고 있는데 기호를 보고 어떤 행동을 할지를 지정할 때 사용된다.

2) 연산자의 종류

  1. 산술 연산자
    일반적인 사칙연산을 하는 연산자 이다.
    • +(더하기)
      예)
      int a = 10;
      int b = 3;
      int c = a + b;
      ==> a = 10, b = 3, c = 13
      
    • -(빼기)
      예)
      int a = 10;
      int b = 3;
      int c = a - b;
      ==> a = 10, b = 3, c = 7
      
    • *(곱하기)
      예)
      int a = 10;
      int b = 3;
      int c = a * b;
      ==> a = 10, b = 3, c = 30
      
    • /(나누기 - 몫)
      예)
      int a = 10;
      int b = 3;
      int c = a / b;
      ==> a = 10, b = 3, c = 3
      
    • %(나누기 - 나머지)
      예)
      int a = 10;
      int b = 3;
      int c = a % b;
      ==> a = 10, b = 3, c = 1
      
  2. 자동증감 연산자
    1을 증가 또는 감소 시키는 연산자이다.
    풀어서 적으면 ++(증가연산자)는 a = a + 1 --(감소연산자)는 a = a - 1이라고 볼 수 있다. 전위와 후위는 먼저 증감한 값을 넣을 것인지, 넣고 증감할 것인지에 따라 구분된다.

    1. 전위 증감 연산자

      예) 증가 연산자
      int a = 10;
      int b = ++a;
      ==> a = 11, b = 11
      
      예) 감소 연산자
      int a = 10;
      int b = --a;
      ==> a = 9, b = 9
      
    2. 후위 증감 연산자

      예) 증가 연산자
      int a = 10;
      int b = a++;
      ==> a = 11, b = 10
      
      예) 감소 연산자
      int a = 10;
      int b = a--;
      ==> a = 9, b = 10
      
  3. 동등비교, 관계 연산자
    같은지 틀린지를 판단하는 연산자이다.

    • == (같다)

      예)
      int a = 10;
      int b = 10;
      boolean c = a == b;
      ==> c = true
      
      예)
      int a = 10;
      int b = 15;
      boolean c = a == b;
      ==> c = false
      
    • != (다르다)

      예)
      int a = 10;
      int b = 10;
      boolean c = a != b;
      ==> c = false
      
      예)
      int a = 10;
      int b = 15;
      boolean c = a != b;
      ==> c = true
      
    • < (작다)

      예)
      int a = 10;
      int b = 10;
      boolean c = a < b;
      ==> c = false
      
      예)
      int a = 10;
      int b = 15;
      boolean c = a < b;
      ==> c = true
      
      예)
      int a = 15;
      int b = 10;
      boolean c = a < b;
      ==> c = false
      
    • > (크다)

      예)
      int a = 10;
      int b = 10;
      boolean c = a > b;
      ==> c = false
      
      예)
      int a = 10;
      int b = 15;
      boolean c = a > b;
      ==> c = false
      
      예)
      int a = 15;
      int b = 10;
      boolean c = a > b;
      ==> c = true
      
    • <= (작거나 같다)

      예)
      int a = 10;
      int b = 10;
      boolean c = a <= b;
      ==> c = true
      
      예)
      int a = 10;
      int b = 15;
      boolean c = a <= b;
      ==> c = true
      
      예)
      int a = 15;
      int b = 10;
      boolean c = a <= b;
      ==> c = false
      
    • >= (크거나 같다)

      예)
      int a = 10;
      int b = 10;
      boolean c = a >= b;
      ==> c = true
      
      예)
      int a = 10;
      int b = 15;
      boolean c = a >= b;
      ==> c = false
      
      예)
      int a = 15;
      int b = 10;
      boolean c = a >= b;
      ==> c = true
      
  4. 논리 연산자
    true, false를 가지고 연산을 할 때 사용한다.

    • &&(AND)
      양쪽 모두 true일 때만 true이며, 하나라도 false값을 가지고 있으면 false가 된다.

      예)
      boolean a = false;
      boolean b = false;
      boolean c = a && b;
      ==> c = false
      
      예)
      boolean a = true;
      boolean b = false;
      boolean c = a && b;
      ==> c = false
      
      예)
      boolean a = false;
      boolean b = true;
      boolean c = a && b;
      ==> c = false
      
      예)
      boolean a = true;
      boolean b = true;
      boolean c = a && b;
      ==> c = false
      
      예)
      int a = 10;
      int b = 15;
      boolean c = false;
      boolean d = (a<b) && c;
      ==> c = false
      마지막 예제는 (a<b)의 결과 true이지만 c가 false이므로 결국 false가 되었다.
      반대로 d = c && (a<b)의 상황이라면
      c가 false이므로 (a<b)의 연산 자체를 진행하지 않는다.
      
    • ||(OR)
      하나라도 true값을 가지고 있으면 true가 된다.

      예)
      boolean a = false;
      boolean b = false;
      boolean c = a || b;
      ==> c = false
      
      예)
      boolean a = true;
      boolean b = false;
      boolean c = a || b;
      ==> c = true
      
      예)
      boolean a = false;
      boolean b = true;
      boolean c = a || b;
      ==> c = true
      
      예)
      boolean a = true;
      boolean b = true;
      boolean c = a || b;
      ==> c = true
      
      예)
      int a = 10;
      int b = 15;
      boolean c = true;
      boolean d = (a<b) && c;
      ==> c = true
      마지막 예제는 반대로 d = c && (a<b)의 상황이라면
      c가 true이므로 (a<b)의 연산 자체를 진행하지 않는다.
      
  5. 삼항 연산자
    조건을 만족해서 true이면 A를 false면 C를 실행하는 연산이다.
    조건?A:B

     예)
     int a = 10;
     int b = 15;
     boolean c = (a < b) ? true : false;
     ==> c = true
    
     예)
     int a = 15;
     int b = 10;
     boolean c = (a < b) ? true : false;
     ==> c = false
    
  6. 할당 연산자
    변수에 값을 집어 넣을 때 사용하는 연산자이다.
    앞서 설명한 예를 생각해보면 옷만 넣을 수 있는 박스에 옷을 넣는 행위를 의미한다.
    =
    예)
    int a;
    a = 10;
    ==> a = 10
    
  • 연산자 중에 줄여 쓸 수 있는 연산자가 있는데, 예를 들어 +=-= 같은게 있다.

      예)
      int a = 10;
      a += 10;
      ==> a = 20
      ==> 풀이) a = a + 10;
    
      예)
      int a = 10;
      a -= 5;
      ==> a = 5
      ==> 풀이) a = a - 5;
    


'Java > Programming' 카테고리의 다른 글

4.반복문 (Repetitive Statement)  (0) 2015.11.07
3.조건문 (Conditional Statement)  (0) 2015.11.06
1.변수 (Variable)  (0) 2015.11.06
Nav