반응형
Notice
Recent Posts
Recent Comments
Link
NOW OR NEVER
[JAVA] 연산자 본문
반응형
연산자
- 산술 연산자
- +
- -
- *
- /
- %
- 증감 연산자
- 증감 연산자는 변수명 앞 뒤 둘 다 사용 가능
- 증감 연산자가 즉 증감연산자가 단독으로 사용되면 앞에 오거나 뒤에 오거나 동일한 결과가 나온다. 그러나 다른 연산자와 같이 사용되면 의미가 달라진다.
- 증감연산자는 O = O + 1 이나 O = O-1 이므로 증감연산자와 함께 쓰인 변수가 다른 변수에 저장되더라도 그 변수 또한 값이 증감한다.
- 증감연산자가 변수 명 뒤에 있을 경우 : 같이 쓰인 다른 연산자 먼저 처리(다른 연산 먼저 실행)하고 증감 연산자 처리(나중에 증감 연산 실행)
- 증감여난자가 변수 명 앞에 있을 경우 : 증감 연산자 먼저 처리(먼저 증감) 후 같이 쓰인 다른 연산자 처리
- ++ : 변수 자신에 +1을 하여 다시 변수에 저장, 1 증가 ex) a++ => a = a+1
- -- : 변수 자신에 -1을 하여 다시 변수에 저장, 1 감소 ex) b-- => b = b-1
- 비교 연산자
- 두 개의 값의 크기를 서로 비교하는 연산자
- =<로 사용할 수 없고 <=, >=, ==, != 는 공백 없이 사용해야 한다.
- 선택문의 조건식이나 반복문의 조건식에서 주로 사용한다.
- > : 크다
- >= : 크거나 같다
- < : 작다
- <= : 작거나 같다
- == : 같다
- != : 같지 않다,
- 논리 연산자
- 판별해야 하는 조건식이 하나가 아닌 두 개 이상 일 때에 사용하는 연산자
- 논리 곱 연산자(&&)
- ~이고
- 두 개의 조건식을 모두 만족해야 할 때는 논리 곱 연산자를 사용한다.
- 논리 합(||)
- ~이거나
- 두 개의 조건식 중에 하나만 만족해도 좋을 경우에 논리 합 연산자를 사용한다
- 비트(bit) 연산자
- 비트의 상태(0, 1)에서 동작하는 연산자
- 자바 개발자들이 비트 연산자를 사용할 일은 별로 없지만 기본 상식이다.
- 숫자를 2진수로 바꾼 후 계산
- 비트 곱(&) 과 비트 차( | )는 논리연산자로도 활용 가능하다.
- 비트 곱(&) : 두 개의 비트의 상태가 모두 1일때만 결과가 1이 된다.
- 비트 합( | ) : 두 개의 비트의 상태가 한 개라도 1이면 결과가 1이 된다.
- 비트 차(^) : 두 개의 비트의 상태가 서로 다르면 결과가 1이 된다.
- 예시 진리표
X | Y | : | & | | | ^ |
0 | 0 | 0 | 0 | 0 | |
0 | 1 | 0 | 1 | 1 | |
1 | 0 | 0 | 1 | 1 | |
1 | 1 | 1 | 1 | 0 |
- 비트 이동(shift) 연산자
- <<
- 왼 쪽으로 bit를 이동시키는 연산자
- 한번 이동시 그 수에 곱하기 2를 한 결과와 같다
- >>
- 오른 쪽으로 bit를 이동시키는 연산자
- 한번 이동 시 그 수에 나누기 2를 한 결과와 같다.
- <<
- ShortCut Operation(&&, ||)
- 논리 곱을 위하여 &&와 &를 사용할 수 있다.
- &&와 &는 동작하는 방식이 다르다.
- &&
- 단축 연산 실행
- 조건식 1 && 조건식 2는 조건식 1도 참이고 조건식 2도 참일 때에 전체 참이 된다. 그래서 조건식 1 판별시 거짓이라면 조건식 2을 따질 필요가 없다.
- 조건식 1이 거짓이라면 아예 조건식 2는 수행하지 않는다.
- &
- 논리연산자로서 수행은 하지만 &&과 다르게 조건식 1이 거짓이라도 조건식 2를 일단 실행한다.
- 논리 합을 위하여 ||와 |를 사용할 수 있다.
- ||와 |는 동작하는 방식이 다르다.
- ||
- 단축 연산 실행
- 조건식 1 || 조건식 2는 둘 중 한 개라도 참이면 전체 참이 된다. 그래서 조건식 1 판별시 참이라면 조건식 2을 수행하지 않는다.
- |
- 조건식 1 | 조건식2는 조건식 1이 참이라도 조건식 2를 판별한다.
- 논리 곱을 위하여 &&와 &를 사용할 수 있다.
- 복합 치환 연산자
- 변수에 어떠한 연산을 수행하여 그 결과를 다시 그 변수에 대입하는 연산자
- 공백이 있으면 안된다.
- +=
- -=
- *=
- /=
- %=
- 삼항 연산자(조건식 연산자)
- 조건식에 따라 동작시킬 항을 선택하기 위한 연산자
- 간단한 if else를 대신할 수 있다.
- 출력할 자리에 삼항연산자를 사용할 수 있다. ex) print문 괄호 안
- (항1) ? 항2 : 항3
- 항1 : 조건식
- 항2 : 조건식 항1이 true일 때 실행
- 항3 : 조건식 항2가 false일 때 실행
- 항2와 항 3에는 문장이 올 수 없다. : 세미콜론을 적어줘야 하는데 삼항연산자에서는 삼항연산자 중간에 세미콜론을 적을 수 없어서이다. 수식이나 변수나 상수만 올 수 있다.
'Back-End > JAVA' 카테고리의 다른 글
[JAVA] 식별자 & 주석문 & method (0) | 2022.03.31 |
---|---|
[JAVA] 자료 형 (0) | 2022.03.30 |
[JAVA] 제어문 (0) | 2022.03.29 |
[JAVA] 변수 & 상수 (0) | 2022.03.29 |
[JAVA] open JDK 및 Eclipse 설치 방법 (0) | 2022.03.28 |
Comments