티스토리 뷰
산술 연산자
어느 프로그래밍 언어에서도 그렇듯 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 |