연산자 ( Operator )
- 연산에 사용하는 기호
- 기호 단독으로 사용할 수 없음
- 연산을 목적으로 특정 값과 함께 기호를 사용함
항 ( operand )
-연산에서 사용되는 값
다양한 연산자
- 항(operand) 수에 따라 단항, 이항, 삼항 연산자로 나눔
단항 연산자
- 항이 1개일 때 사용하는 연산자
- 부호 연산자, 증감 연산자, 논리 부정 연산자
1. 부호 연산자
- + , -
- 연산자를 항 앞에 위치시킴
- 값을 양수 또는 음수로 만듦
- 연산은 항(연산에 쓰인 값)에 영향을 주지 않음
2. 증감 연산자
- ++ : 값을 1 증가시킴
- -- (감소연산자) : 값을 1 감소시킴
- 연산결과가 항(연산에 쓰인 값)에 영향을 줌
- 항 앞에 위치 or 항 위에 위치 ( 연산 순서가 달라짐 )
3. 논리 부정 연산자
- !
- boolean 타입 변수에만 사용
- 항 앞에 위치
- 연산은 항에 영향을 주지 않음
이항 연산자
- 항이 2개일 때 사용하는 연산자
- 산술 연산자, 대입 연산자 , 비교 연산자 , 논리 연산자
1. 산술 연산자
- +(덧셈), -(뺄셈), *(곱셈), /(나눗셈), %(나머지)
2.(복합) 대입 연산자
- =(대입 연산자)
- 오른쪽 값을 왼쪽 변수에 대입
3. 비교 연산자
- <, <=,>,>=,==,!=
- 두 개 항의 값을 비교하는 연산자
- 비교 연산 후 결괏값으로 true 또는 false를 반환
4. 논리 연산자
- 논리 명제와 유사
- && (논리곱, AND): 2개 항이 둘 다 참인 경우 true , 1개라도 참이 아니면 false
- || ( 논리합, OR) : 1개라도 참이면 true , 모두 거짓이면 false
boolean a = true;
boolean b = true;
System.out.println( a && b ) ; // true
System.out.println( a || b ); // true
a = true;
b = false;
System.out.println( a && b ); //false
System.out.println ( a || b ); // true
a = false;
b = false;
System.out.println( a && b ); // false
System.out.println( a || b ); // false
삼항 연산자
- 항이 3개 사용하는 연산자
- 조건 연산자
조건 연산자
- 조건을 확인하는 연산자
int score = 95;
int group = score >= 80 ? 'A' : 'B' ;
System.out.println(group); // 65
- 아스키코드 'A'가 65 이기 때문에 결괏값은 65
연산의 방향과 우선순위
- 우선순위 : 누가 먼저 연산처리 되는지
- 연산 방향 : 우선순위가 동일한 경우, 어느 쪽 방향으로 연산 처리 해야 하는지
'JAVA' 카테고리의 다른 글
자바 (Java) 학습 정리 -5 (0) | 2023.09.01 |
---|---|
자바(Java) 학습 정리 -4 (0) | 2023.08.30 |
자바(Java) 학습 정리 2 (0) | 2023.08.23 |
자바(Java) 학습 정리 -1 (0) | 2023.08.23 |
프로그래밍 공부 -1 (0) | 2023.06.20 |