728x90
1. 연산자와 연산식
연산(operations) : 프로그램에서 데이터를 처리하여 결과를 산출하는 것
연산자(operator) : 연산에 사용되는 표시나 기호
피연산자(operand) : 연산되는 데이터
연산식(expressions) : 연산자와 피연산자를 이용해 연산의 과정을 기술한 것 , 연산식은 반드시 하나의 값을 산출한다.
자바에서 제공하는 다양한 연산자들
연산자의 연산 방향과 우선순위
1) 증감 연산자
- 증감 연산자는 변수의 값을 1 증가 (++) 시키거나 1 감소 (—) 시키는 연산자를 말한다. boolean 타입을 제외한 모든 기본 타입의 피연산자에 사용할 수 있다.
연산식 | 설명 |
---|---|
++ 피연산자 | 다른 연산을 수행하기 전에 피연산자의 값을 1 증가시킴 |
- - 피연산자 | 다른 연산을 수행하기 전에 피연산자의 값을 1 감소시킴 |
피연산자 ++ | 다른 연산을 수행한 후에 피연산자의 값을 1 증가시킴 |
피연산자 - - | 다른 연산을 수행한 후에 피연산자의 값을 1 감소시킴 |
int a = 1;
int b = 1;
int result1 = ++a + 10; // 10 을 더하기 전 a의 값을 2로 변경
int result2 = b++ + 10; // 10을 더하고 나서 b의 값을 2로 변경
System.out.println(result1); // 12
System.out.println(result2); // 11
2) 논리 연산자
- 논리연산자는 논리곱(&&) , 논리합(||), 배타적 논리합(^), 논리부정(!)
- 논리연산자의 피연산자는 boolean 타입만 사용할 수 있다.
3) 비트 연산자
- 비트 연산자는 데이터를 비트 단위로 연산한다. 즉 0과 1이 피연산자가 된다. 그렇기 때문에 0과 1로 표현이 가능한 정수 타입만 비트연산을 할 수 있다. (실수 타입인 float와 double 은 비트 연산을 할 수 없다)
- 비트 연산자는 기능에 따라 비트 논리 연산자(&,|,^,~) 와 비트 이동 연산자 (>>, <<, >>>) 로 구분한다.
- 일반 논리 연산자가 true 와 false로 연산한다면, 비트 논리 연산자는 0과 1을 연산한다.
- 비트 이동 연산자는 비트를 좌측 또는 우측으로 이동시키는 연산자이다.
비트 논리 연산자
비트 이동 연산자
4) 삼항 연산자
- 삼항 연산자(?:)는 세 개의 피연산자가 필요로 하는 연산자를 말한다. 삼항 연산자는 ? 앞에 조건식에 따라 콜론(:) 앞뒤의 피연산자가 선택된다고 해서 조건 연산식이라고 부르기도 한다.
조건식 ? 값1 또는 연산식1 : 값2 또는 연산식2
(조건식이 true면 값1 또는 연산식1 , false면 값 2 또는 연산식2 )
- 삼항 연산자는 if 문으로 변경해서도 작성할 수 있지만, 한 줄에 간단하게 삽입해서 사용할 경우에는 삼항 연산자를 사용하는 것이 더 효율적이다.
참고 자료
이것이 자바다 - 신용권, 한빛미디어
반응형
'Study > Java' 카테고리의 다른 글
[Java] 조건문 / 반복문 (if/else if/for/while/do-while) (0) | 2022.01.06 |
---|---|
[Java] 자바의 변수 / 상수 / 자료형 / 특수문자 (0) | 2022.01.04 |
[Java] 자바의 언어적 특성 정리 (0) | 2022.01.03 |
[Java] Intellij 에서 외부 라이브러리 사용하기(Gson) (0) | 2021.07.04 |