1. 연산자
: 연산에 사용되는 표시나 기호
ex) 사칙연산 + - * /
* 우선순위에 괄호 사용
- 가독성 높아짐
vs. 피연산자
: 사용되는 변수
- 단항연산자 : 피연산자가 1개
- 이항연산자 : 피연산자가 2개
- 삼항연산자 : 피연산자가 3개
2. 단항 연산자 (+, -)
- 더하기, 빼기 연산
- 상태 유지, 상태를 의미 : 음수나 양수
1. 증감 연산자 (++, --)
: 값이 1씩 더하거나 빼지는 연산자
i++는 i = i + 1
i--는 i = i - 1
* 위치
- 변수 뒤에 붙으면 i++ (연산 마치고 증가)
- 변수 앞에 붙으면 ++i (증가하고 연산)
* 연산자 위치에 관계없이 속도 퍼포먼스는 동일
2. 논리 부정 연산자 (!)
: 참, 거짓을 반대로 바꿔주는 연산자
- 조건문에 많이 사용
public class DenyOperatorTest {
public static void main(String[] args) {
boolean isOnTV = false;
System.out.println("isOnTv value is " + isOnTV);
isOnTV = !isOnTV;
System.out.println("isOnTv value is " + isOnTV);
if (!isOnTV) {
System.out.println("TV is Off");
} else {
System.out.println("TV is On");
}
}
}
3. 이항 연산자
- 더하기(+), 빼기(-), 곱하기(*), 나누기(/)
% (나머지 연산)
: 몫을 제외한 나머지 값을 구하는 연산자
- 용도 : 수작업 스크롤바 제작, 페이지 분할
- 요즘 : 자동으로 만들어줌 (Web, Android)
1. 문자열 병합 (+)
- 문자열을 합치는 데 사용
2. 비교연산자
- 많이 사용 : ==, != , <, >
- 실무에서 상당히 많이 쓰임
기호 | 설명 |
== | 두 피연산자가 같은지 검사 |
!= | 두 피연산자수가 같지 않은지 검사 |
> | 피연산자수1이 더 큰지 검사 |
< | 피연산자수1이 더 작은지 검사 |
>= | 피연산자수1이 더 크거나 같은지 검사 |
<= | 피연산자수1이 더 작거나 같은지 검사 |
* String 문자열 비교
- equals
3. 논리 연산자 (&&, &, ||, |, ^, !)
- 실무에서 많이 사용되는 논리 연산자
- AND, OR 많이 사용
1. 논리곱 (AND, 그리고)
: 피연산자 2개가 true인 경우에만 true 반환
- 실무에선 효율적인 연산을 위해 && 사용 (src 참조)
2. 논리합 (OR, 또는)
: 피연산자 2개가 false인 경우에만 false 반환
3. 배타적 논리합 (XOR, ^)
: 피연산자 중 하나가 true, 다른 하나가 false일 때만 true 반환
- 실무에서 많이 사용 X
4. 논리부정 (NOT, !)
: true를 false로, false를 true로 출력
- 실무에서 많이 사용
4. 삼항 연산자 (조건 연산자)
조건식 ? 연산식1 : 연산식2
- true면 연산식1, false면 연산식2
- 조건문의 길이를 줄이기 위해 사용
- 실무에서 많이 사용
'백엔드 > Java 입문 (完)' 카테고리의 다른 글
[23-2] Java 입문 12. 형 변환 (캐스팅) (0) | 2023.11.10 |
---|---|
[23-2] Java 입문 11. 데이터 타입 (자료형) (0) | 2023.11.10 |
[23-2] Java 입문 10. 이스케이프 문자 (0) | 2023.11.10 |
[23-2] Java 입문 9. 변수 (0) | 2023.11.10 |
[23-2] Java 입문 8. 코드 작성 규칙 (0) | 2023.11.10 |