잊기

[Java] 항과 연산자 본문

Java

[Java] 항과 연산자

잊기 2023. 4. 18. 12:57

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

단항 연산자 : 항이 1개 - 항 : 연산에 사용되는 값

이항 연산자 : 항이 2개

삼항 연산자 : 항이 3개

- 대입 연산자 : 변수에 값을 대입하는 연산자,

오른쪽 값을 왼쪽 변수에 대입

int age = 24; // age에 24 값을 대입

- 부호 연산자 : 양수/ 음수를 표현, 값의 부호를 변경

int num = 5;

int num = -5; (X)

num = -num // 변수의 음수값을 넣으려면 대입연산자를 사용

- 산술 연산자 : 사칙연산에 사용되는 연산자

+ - * / %

%(나머지) : n 의 나머지값의 범위는 0 ~ (n-1)

- 증가 / 감소 연산자 (++ -- 의 위치에 유의)

++ : 항의 값에 1을 더함

++1 : 값에 1을 더한 후 대입

1++ : 대입 후 값에 1을 더함

-- : 항의 값에서 1을 뺌

--1 : 값에 1을 뺀 후 대입

1-- : 대입 후 값에 1을 뺌

- 관계 연산자 : 연산의 결과가 참 / 거짓으로 반환

> < >= <= == !=

== : 두 항의 값이 같으면 참, 다르면 거짓

!= (부정) : 두 항의 값이 다르면 참, 같으면 거짓

- 논리 연산자 : 연산의 결과가 참 / 거짓으로 반환,

관계 연산자와 혼합으로 많이 사용

&&(논리 곱) : 두 항이 모두 참인 경우 -> 참, 그 외 -> 거짓

|| (논리 합) : 두 항중 하나이상 참인 경우 -> 참, 둘 다 거짓 -> 거짓

! (부정) : 참인 경우-> 거짓으로 변환, 거짓인 경우 -> 참으로 변환

* 단락회로 평가

&& : 둘 모두 참이어야 True

-> 앞의 항이 False일 경우 뒤를 계산하지 않음 (어차피 False)

|| : 둘중 하나만 참이어도 True

-> 앞의 항이 True 일 경우 뒤를 계산하지 않음 (어차피 True)

- 복합 대입 연산자 : 대입 연산자와 다른 연산자를 함께 사용

+= : 두 항의 값을 더해서 왼쪽 항에 대입

-= , *= , /= , %= 동일

- 조건 연산자 : 조건식의 결과{ 참(true) / 거짓(false) }에 따라

다른 식이나 결과가 수행

조건식 ? 결과1 : 결과2

-> 조건식이 참 -> 결과1, 조건식이 거짓 -> 결과2 가 반영

- 연산자 우선순위

단항 > 산술 > 관계 > 논리 > 대입 .. 정도만 정리해도 됨