2.연산자 (Operator)
1) 정의
실행 해야 하는 행동을 지정하는 것으로 연산에 있어서 행해지는 동작을 나타내는 기호를 말한다.
+(더하기)를 보면 무엇을 해야하는지 우리는 알고 있을 것이다. 컴퓨터한테도 이러한 기호를 미리 등록해놓고 사용을 하고 있는데 기호를 보고 어떤 행동을 할지를 지정할 때 사용된다.
2) 연산자의 종류
- 산술 연산자
일반적인 사칙연산을 하는 연산자 이다.- +(더하기)
예) 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
- +(더하기)
자동증감 연산자
1을 증가 또는 감소 시키는 연산자이다.
풀어서 적으면++(증가연산자)는 a = a + 1
--(감소연산자)는 a = a - 1
이라고 볼 수 있다. 전위와 후위는 먼저 증감한 값을 넣을 것인지, 넣고 증감할 것인지에 따라 구분된다.전위 증감 연산자
예) 증가 연산자 int a = 10; int b = ++a; ==> a = 11, b = 11 예) 감소 연산자 int a = 10; int b = --a; ==> a = 9, b = 9
후위 증감 연산자
예) 증가 연산자 int a = 10; int b = a++; ==> a = 11, b = 10 예) 감소 연산자 int a = 10; int b = a--; ==> a = 9, b = 10
동등비교, 관계 연산자
같은지 틀린지를 판단하는 연산자이다.== (같다)
예) 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
논리 연산자
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)의 연산 자체를 진행하지 않는다.
삼항 연산자
조건을 만족해서 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
- 할당 연산자
변수에 값을 집어 넣을 때 사용하는 연산자이다.
앞서 설명한 예를 생각해보면 옷만 넣을 수 있는 박스에 옷을 넣는 행위를 의미한다.=
예) 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 |