연산 기호 종류
연산 우선 순위
여러 연산이 한꺼번에 있으면 우선 순위에 따라 연산이 되는데 기준은 아래와 같다.
단항 > 이항 > 삼항
산술 > 비교 > 논리 > 대입
연산자 종류
단항 연산자
피연산자가 하나뿐인 연산자
부호 연산자
+, -
boolean, char 제외한 나머지 기본 타입 사용 가능
부호 연산자의 산출 타입이 int 타입이므로 저장할 변수가 int보다 작은 변수가 아닌지 체크!
증감 연산자
++, --
전위 증감
값이 변경 된 후 그 다음 연산을 수행한다.
후위 증감
다른 연산을 수행한 후 값이 변경된다.
boolean 제외한 나머지 기본 타입 사용 가능
논리 부정 연산자
!
boolean 에만 사용
비트 반전 연산자
~
[틸트]
byte, short, int, long 에만 사용
비트값이 0 → 1, 1 →0
Ex) ~10 → 11
비트 반전 연산자의 산출값에 1을 더하면 부호가 반대인 정수를 얻을 수 있다.
이항 연산자
피연산자가 두 개인 연산자
산술 연산자
+, -, *, /, %
피연산자가 모두 정수타입일 땐 결과가 int로 반환
long 타입이 있을 땐 예외적으로 long 반환
피연산자 중 실수타입이 있으면 크기가 큰 실수타입으로 변환 후 연산하여 반환
문자열 연결 연산자
+
문자열을 서로 결합하는 연산자
String result = "가나다" + "라마바";
비교 연산자
<, <=, >, >=, ==, !=
대소 또는 동등을 비교해 boolean 타입인 true 또는 false를 산출
대소 연산자(<, <=, >, >=)
boolean 타입을 제외한 기본 타입에 사용 불가
비교연산자(==, !=)
흐름 제어문인 조건문(if), 반복문(for, while)에서 실행흐름 제어할 때 주로 사용
논리 연산자
&&, ||, &, |, ^, !
비트 연산자
&, |, ^, ~, <<, >>, >>>
비트 논리 연산자
&, |, ^
비트 이동 연산자
<<, >>, >>>
대입 연산자
=,+=,-=,/=,%=,&=,^=,|=,<<=.>>=.>>>=
삼항 연산자
? 앞에 조건식에 따라 콜론(;) 앞 뒤의 피연산자가 선택
'IT > Java' 카테고리의 다른 글
[4] JAVA 참조 타입 , 메모리 사용 영역 총 정리 (0) | 2021.01.17 |
---|---|
[3] JAVA 조건문 반복문 총정리 (3) | 2021.01.05 |
[2] JAVA 기초 2_데이터 타입과 형 변환 변수 크기 비교, 연산 (4) | 2021.01.03 |
[2] JAVA 기초 1_변수에 대하여 (0) | 2021.01.01 |
[1] Java 란? 8_이클립스(Eclipse) 설치_Eclipse IDE for Enterprise Java Developers_환경설정_인코딩_UTF-8 (8) | 2020.12.31 |