본문 바로가기
개발자 :-)/Java

[Java] 연산자(Operator)

by 뚜생첨 2022. 8. 19.

1. 피연산자 개수에 의한 연산자 구분

//단항 연산자
+x
-x
!x

//이항 연산자
x=y

//삼항 연산자
조건식 ? true : false;

2. 대입 연산자

수학에서는 오른쪽 값과 왼쪽 값이 같다는 의미

프로그램에서는 오른쪽 값을 왼쪽에 대입한다는 의미

 

3. 산술 연산자

 

 

4. 복합 대입연산자

 

5. 관계 연산자

두 개의 피연산자를 비교해서 참/거짓의 결론을 도출하는 연산자

 

6. 증감 연산자

1만큼 증가하거나 감소를 수행한다.

단, 증감 연산자가 변수의 앞에 붙어있는지

뒤에 붙어있는지에 따라 프로그램 실행 결과가 달라지니 주의해야 함

 

7. 논리 연산자

피연산자의 논리곱&&(AND), 논리합||(OR), 논리 부정!(NOT)을 수행

 

8. 조건(삼항) 연산자

삼항 연산자로 두 개의 피연산자 연산 결과에 따라서 나머지 피연산자가 결정됨

(,,? 이게 무슨 말이야)

조건 ? 결과1 : 결과2

예시)
int result = i < 10 ? 100 : 0;

조건이 참이면 결과 1, 거짓이면 결과 2가 실행되는 건데

예시를 들면 

i의 값이 5라면 조건식이 참이므로 result 에는 100이라는 값을 넣게 되고

i의 값이 11이라면 조건식이 거짓이므로 result 에는 0이라는 값이 들어간다

 

흠 최근에 화면 개발할 때 삼항 연산자를 중첩으로 사용해봤는데

코드는 짧아지지만 읽기엔 복잡해 보여서 수정이 필요할 듯하댜

 

9. 비트 연산자

데이터를 비트(bit) 단위로 환산하여 연산을 수행하며, 다른 연산자보다 빠르다

(근데 개발자가 실감할 수 있을 정도로 차이 나는 건 아님 ㅎ_ㅎ)

728x90
반응형

'개발자 :-) > Java' 카테고리의 다른 글

[Java] 배열과 메모리  (0) 2022.08.20
[Java] 배열  (0) 2022.08.20
[Java] 특수 문자와 서식 문자  (0) 2022.08.14
[Java] 기본자료형  (0) 2022.08.14
[Java] 변수  (0) 2022.08.09

댓글