티스토리 뷰

프로그래밍/Java 기초

Java (7), 연산자

열무룩 2020. 3. 31. 23:30

산술 연산자


어느 프로그래밍 언어에서도 그렇듯 Data Type을 배웠으면 이제 연산에 대해서 배울 차례다.

 

하지만 연산에 대해서 따로 배울만한 것은 없는 게 사실이다... 😂

 

우선 기본적인 연산은 아래 예제를 살펴보는 것으로 Pass!

 

// 덧셈 : +
System.out.println(1 + 9);

// 뺄셈 : -
System.out.println(9 - 1);

// 곱셈 : *
System.out.println(2 * 5);

// 나눗셈 : /
System.out.println(10 / 5);

// 나머지 : %
System.out.println(7 % 5);

// String의 경우 + 는 연결 연산자로 사용된다.
System.out.println("Hello" + " Chany");

 

단항 연산자


단항 연산자란, 하나의 항을 대상으로 연산이 이루어지는 연산자를 뜻한다. 

 

정의보다는 어떻게 쓰이는지를 우선 살펴보자!

 

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

        int i = 1;

        i++;
        System.out.println(i);		// 2 출력
        ++i;
        System.out.println(i);		// 3 출력

        System.out.println(++i);	// 4 출력
        System.out.println(i++);	// 4 출력
        System.out.println(i);		// 5 출력

    }
}

 

++ 연산자는 결합되어 있는 항의 값에 1을 더하는 연산을 한다. (이후에 살펴볼 반복문에서 주로 사용된다.)

 

자주 사용되기 때문에 축약된 형태로 제공한다. 한 가지 주의할 점은 예제의 11행과 12행에서 ++의 위치에 따라

 

1이 더해진 뒤 출력이 될 수도, 우선 값이 출력된 뒤에 1이 더해질 수도 있음에 주의한다. 

 

또한, 단항 연산자는 ++ 외에도 -- 도 있다. 사용 방법은 동일하니 역시 Pass ! 😉

 

비교 연산자와 Boolean


Boolean은 Data Type 중 하나로 True, False 의 두 가지의 값을 가지고 있다. 

 

여기서 살펴볼 비교 연산자들은 return 값으로 Boolean 형식의 Data Type을 반환한다. 

 

즉, 어떤 비교 (값이 같은지, 큰지, 다른지 등등) 의 결과로 참 혹은 거짓의 결과를 리턴한다. 

 

기본적으로 사용되는 대소 비교 부등호와 등호에 대한 설명은 역시 아래 예제로 간단하게 설명하도록 한다.

 

int a = 1;
int b = 10;

// 등호 : ==
System.out.println(a == b);	

// 같지 않음 : !=
System.out.println(a != b);

// 크다 : >
System.out.println(a < b);

// 작거나 같다 : <=
System.out.println(a <= b);

 

대신 한가지 짚어보고 넘어갈 메소드가 있다. 아래 예제를 살펴보자.

 

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

        String a = "Chany";
        String b = new String("Chany");

        System.out.println(a == b);         // False
        System.out.println(a.equals(b));    // True
    }
}

 

변수 a와 b에 각각 문자열을 할당했다. 변수 b에는 이후에 배우겠지만 생성자를 이용해서 새로운 객체를 생성했다.

 

결과를 우선 살펴보면 동일한 문자열이지만 결과가 틀리다. 

 

==은 두개의 데이터 타입이 동일한 객체인지를 확인하기 위해 사용하는 연산자로, False

 

equals는 단지 같은 문자열인지를 확인하는 메소드로, True 가 결과로 나왔다.

 

객체에 대해서는 아직 배우지 않아서 이해하기 어려움이 있지만, 여기서 알아야 할 점은 바로 문자열을 비교할 때는

 

==이 아닌 equals를 사용한다는 점만 기억해두고 넘어가자.

 

 

 


 

포스팅의 모든 학습 내용은 생활코딩의 Java 입문 수업의 출처임을 밝힙니다. 

 

@ 강의 출처 : Open Tutorial (1) + Open Tutorial (2)

 

 

 

'프로그래밍 > Java 기초' 카테고리의 다른 글

Java(8-1), 조건문 2  (0) 2020.04.07
Java(8), 조건문  (0) 2020.04.03
Java (6), 형 변환  (0) 2020.03.31
Java (5), Data Type  (0) 2020.02.12
Java (4), 변수  (0) 2020.02.12
댓글
링크
최근에 올라온 글
Total
Today
Yesterday