4.문법 기초


4.7 연산자

  앞에서 간단히(?) 자바의 기본 타입 변수과 형변화에 대해서 살펴보았다. 여기서는 이러한 자바의 변수들을 가지고 다양한 연산을 해보도록 하겠다.

  일단 연산자라는 것을 들여다보고, 간단히 분류부터 해보자.

  덧셈 연산자(+)를 예로 들면, a + b와 같이 표기하며 덧셈에 참가하는 항목(이걸 피연산자라고 부른다.)이 2개 즉, a, b이므로 이를 이항 연산자로 부른다.

  연산자는 기본적으로 다음과 같이 구분된다.

  • 단항 연산자 : 하나의 피연산자를 가진다. ex) !true, a++
  • 이항 연산자 : 두개의 피연산자를 가진다. ex) a + b, a += 8
  • 삼항 연산자 : 세개의 피연산자를 가진다. ex) true ? 1:2
  위와 같은 분류는 학문적(?)인 분류이고, 우리는 여기서 쉬운 것부터 하나씩 차근차근 배워가보자. 먼저 사칙 연사자(덧셈, 뺄셈, 곱셈, 나눗셈) 부터 ~~~

  • 사칙 연산자

      국민학교(나는 분명히 국민학교 나왔다. 요새 어린이나 초등학교 나온거고) 시절에 열심히 맞아가면서 배웠던 덧셈, 뺄셈, 곱셈, 나눗셈을 통칭해서 사칙 연산이라고 부른다.

      우리가 알고 있고 있는 바로(!) 그 사칙연산이다. 이거까지 설명하기에는 너무 지나친 감이 있으니 예를 들어 설명하는 짓은 그냥 넘어가자. 당연히 곱셈이나 나눗셈이 덧셈, 뺄셈보다 우선하고, 왼쪽부터 오른쪽으로 연산을 차례로 수행한다.

      간단한 사칙연산의 예를 보자.( 정수연산 결과 = 정수 )

    class test{
        public static void main(String[] args){

        int a, b;

        a = 1;
        b = 2;

        System.out.println("덧셈 : " + (a+b) );
        System.out.println("뺄셈 : " + (a-b) );
        System.out.println("곱셈 : " + (a*b) );
        System.out.println("나눗셈: " + (a/b) );
        }
    }
    덧셈 : 3
    뺄셈 : -1
    곱셈 : 2
    나눗셈: 0

      위에서 주의해서 봐야할 부분이 있다. 연산시에 괄호를 썻다는 점인데, (a-b)와 같이 괄호를 쓴 이유는 뺄셈 연산을 먼저하기 위해서다.

      덧셈은 앞에서부터 더해져 온다. 그렇다면, "뺄셈 : " 이라는 문자열과 (a-b)를 더하면 문자열 합치기 처럼 작동한다고 했다.

      그러나 괄호를 없애면 상황이 달라지게 된다.

      뺄셈을 예로 괄호를 빼면, "뺄셈 : " + a - b 가된다. 먼저, "뺄셈 : "이라는 문자열과 a(1)를 더하여 생긴 문자열( "뺄셈 : 1")에 - b를 계산해야 하는데 문자열에서는 더하기 밖에는 지원하지 않아서 다음과 같은 에러가 나게 된다.

    test.java:10: operator - cannot be applied to java.lang.String,int
      System.out.println("뺄셈 : " + a-b );
                                            ^
    1 error

      여기서, 나눗셈의 경우 0으로 나눌 때의 문제점은 뒤에서 다시 논의하도록 하자.

- Last Update : 2002.04.20 by Deadfire(http://www.deadfire.net)

Java 언어 기초
서 언
Install
First Example
문법기초
     - 주석
     - 구분자
     - 명명규칙
     - 리터럴
     - 변수(기본타입)
     - 형변환
     - 연산자
     - 조건문
     - 반복문

Copyright ⓒ 1997 ~, Deadfire Program Master