본문 바로가기
백엔드/Java 입문 (完)

[23-2] Java 입문 13. 연산자

by cejin 2023. 11. 10.

* Java 입문 목차

 

 

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

- 조건문의 길이를 줄이기 위해 사용

- 실무에서 많이 사용