겉바속촉

항과 연산자 본문

IT 일기 (상반기)/JAVA

항과 연산자

겉바속촉 2022. 5. 25. 17:52
728x90
반응형

항 : 연산에 사용되는 값

연산자 : 항을 이용하여 연산하는 기호

 

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. 연산자 우선순위

728x90
반응형

'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