연산
연산
연산
식을 계산하여 결과를 얻어내는 과정
연산자 (operator)
+, >, ==
피연산자 (operand)
데이터
- 연산 종류와 연산자
연산 종류 | 연산자 | 연산 종류 | 연산자 |
---|---|---|---|
증감 | ++ – | 비트 | & ^ ~ | |
산술 | + - / & * | 시프트 | » « »> |
비교 | < > >= <= == != | 논리 | && || ! ^ |
조건 | : ? | 대입 | = *= /= += »= |
- 산술 연산자
연산자 | 의미 |
---|---|
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 |
산술 연산 예시
package post1;
public class Operator {
public static void main(String[] args) {
System.out.println(2+3);
System.out.println(2*3);
System.out.println(6/3); // 몫 2
System.out.println(5%2); // 나머지 1
}
}
✔ 결과
5
6
2
1
증감 연산
++ 와 – 두 가지
- 전위 연산자
- 연산자가 변수의 앞에 붙는 경우
i = 1; j = ++i; //i = 2, j = 2
- 전위는 i를 먼저 증가 시킨 후 j에 증가된 i 값을 저장한다.
- ++ i
- i를 1 증가시키고 증가된 값 반환
- – i
- i를 1 감소시키고 감소된 값 반환
- ++ i
- 연산자가 변수의 앞에 붙는 경우
- 후위 연산자
- 연산자가 변수의 뒤에 붙는 경우
i = 1; j = i++; // j = 1, i = 2
- 후위는 증가되기 전의 i 값을 j에 저장하고 i를 증가시킨다.
- i ++
- i를 반환하고 i 값을 1 증가
- i –
- i를 반환하고 i 값을 1 감소
- i ++
- 연산자가 변수의 뒤에 붙는 경우
대입 연산
int i = 1, j = 2;
i = j; // j 값 2를 i 변수에 대입 -> i=2
i += j; // i = i + j 연산 -> 2+2=4 -> i = 4, j = 2
대입 연산자 | 내용 | 대입 연산자 | 내용 |
---|---|---|---|
a = b | b 값을 a에 대입 | a += b | a = a + b |
a -= b | a = a - b | a *= b | a = a * b |
a /= b | a = a / b | a %= b | a = a % b |
비교 연산과 논리 연산
구분 | 연산자 | 내용 | 예시 | 결과 |
---|---|---|---|---|
비교 연산자 | a > b | a가 b보다 큰지 | 5 > 2 | true |
a < b | a가 b보다 작은지 | 3 < 5 | true | |
a >= b | a가 b보다 크거나 같은지 | 3 >= 3 | true | |
a <= b | a가 b보다 작거나 같은지 | 5 <= 3 | false | |
a == b | a가 b값과 같은지 | 3 == 4 | false | |
a != b | a가 b값과 다른지 | 3 != 4 | true | |
논리 연산자 | a && b | a와 b 둘 다 true 인 경우에만 true | (3<4) && (4<9) | true |
a || b | a or b 연산으로 둘 다 false 인 경우에만 false | (3>5) || (4>9) | false | |
!a | a 가 true면 false, false이면 true | !(2<4) | false | |
a ^ b | XOR 연산으로 a와 b 가 서로 다른 경우 true | (3>=3) ^ (6==4) | true |
조건 연산
3 개의 피연산자로 구성되어 삼항 연산자라고 부름
조건문 ? opr2 : opr3
조건문이 true 면 결과는 opr2가 되고 조건문이 false이면 결과는 opr3가 된다.
package post1;
public class Ternary {
public static void main(String[] args) {
int i = 2;
int j = 3;
int k = (i>j) ? 1 : 2;
System.out.println(k);
}
}
✔ 출력 결과
2
출처
- (황기태, 김효수, ⌜명품 JAVA Programming⌟, 생능출판, 2018)을 학습하고 개인 학습용으로 정리한 내용입니다.