겉바속촉
항과 연산자 본문
항 : 연산에 사용되는 값
연산자 : 항을 이용하여 연산하는 기호
1. 단항 연산자 : 항이 한개
2. 이항 연산자 : 항이 두개
3. 삼항 연산자 : 항이 세개
4. 대입연산자 : 변수에 값을 대입하는 연산자
- 우선순위 가장 낮다
5. 산술연산자 : 사칙연산에 사용
+ : 더하기
- : 뺴기
* : 곱하기
/ : 나누어서 몫
% : 나누어서 나머지
6. 증가 감소 연산자
단항연산자
++ : 항의 값에 1더하기
-- : 항의 값에 1 뺴기
주의 : num++이랑 ++num 구분할 줄 알것
int number = 10;
System.out.println(number++);
System.out.println(number);
결과: 10, 11
int number = 10;
System.out.println(++number);
System.out.println(number);
결과: 11, 11
7. 관계 연산자
이항 연산자
연산의 결과가 true, false로 반환됨
>, <, >=, <=, ==, !=
8. 논리 연산자
관계 연산자와 혼합하여 사용
연산의 결과가 true, false로 반환됨
&& : 논리 곱, 두 항이 모두 참인 경우만 항상 참
|| : 논리 합, 두 항 중 하나만 참이면 참
! : 부정, 참은 거짓으로 거짓은 참으로
public static void main(String[] args) {
int num1 = 10;
int i = 2;
boolean value = ((num1 = num1 + 10) < 10) && ((i = i+2) > 10);
System.out.println(value);
System.out.println(num1);
System.out.println(i);
}
&& 앞부분의 결과 값이 거짓이므로 && 뒷부분은 실행되지 않음
false
20
2
public static void main(String[] args) {
int num1 = 10;
int i = 2;
boolean value = ((num1 = num1 + 10) >10) || ((i = i+2) < 10);
System.out.println(value);
System.out.println(num1);
System.out.println(i);
}
|| 앞부분의 결과 값이 참이므로 || 뒷부분은 실행되지 않음
true
20
2
9. 복합 대입 연산자
+=, -=, *=, /=, %=, ......
10. 조건 연산자
삼항연산자
조건 식의 결과가 참인경우, 거짓인 경우에 따라 다른 식이나 결과가 수행됨
조건식 ? 결과1 : 결과2;
조건식이 참이면 결과1, 조건식이 거짓이면 결과2가 나옴
int num = (5 > 3)? 10:30;
System.out.println(num);
10
11. 비트 연산자
비트 연산자는 정수에만 사용 가능
~ : 비트의 반전 (1의 보수)
& : 비트 단위 and
| : 비트 단위 or
^ : 비트 단위 XOR
<< : 왼쪽 shift --> 비트를 오른쪽에서 왼쪽으로 이동
>> : 오른쪽 shift --> 비트를 왼쪽에서 오른쪽으로 이동
>>> : 오른쪽 shift --> shift 비트 이동은 동일 + 남은 공간을 부호비트가 아닌 무조건 0으로 채움
12. 연산자 우선순위
'IT 일기 (상반기) > JAVA' 카테고리의 다른 글
클래스와 객체 - 개념 (0) | 2022.05.26 |
---|---|
제어 흐름 - continue, break (0) | 2022.05.26 |
제어 흐름 - 반복문 (0) | 2022.05.26 |
제어 흐름 - 조건문 (0) | 2022.05.26 |
형 변환 type conversion (0) | 2022.05.25 |