본문 바로가기
Java/Java

[Java] 연산자

by 기록하는_사람 2022. 10. 13.

산술 연산자

📌 산술 연산자

+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지

 

복합 대입 연산자

📌 복합 대입 연산자

a += b a = a + b
a -= b a = a - b
a *= b a = a * b
a /= b a = a / b
a %= b a = a % b

 

관계 연산자

📌 관계 연산자

< 작다. 
> 크다.
<= 작거나 같다.
>= 크거나 같다.
== 같다.
!= 다르다.

 

논리 연산자

📌 논리 연산자

&& AND
|| OR
! NOT

 

💡 AND

  T F
T T F
F F F

 

💡 OR

  T F
T T T
F T F

 

💡 Short-Circuit Evaluation(Lazy Evaluation)

: 연산의 효율 및 속도를 높이기 위해 불필요한 연산을 생략하는 것. 

  a && b일 때, a가 false면 b는 연산하지 않음.

  a || b일 때, a가 true면 b는 연산하지 않음.

 

증감 연산자

📌 증감 연산자

++a a가 1 증가하고, 증가된 값 반환.
--a a가 1 감소하고, 감소된 값 반환.
a++ a가 1 증가하고, 증가 전의 값 반환.
a-- a가 1 감소하고, 감소 전의 값 반환

 

💡 전위  연산자와 후위 연산자는 연산이 반영되는 시점에 차이가 있음. 

 

📄 Test.java

package test;

public class Test {

	public static void main(String[] args) {
		int num = 10;
		
		// 전위 연산자 
		System.out.println(++num);  // 11
		System.out.println(--num);  // 10
		
		System.out.println(num);  // 10
		
		// 후위 연산자
		System.out.println(num++);  // 10
		System.out.println(num);  // 11
		
		System.out.println(num--);  // 11
		System.out.println(num);  // 10
	}

}

 

비트 연산자

📌 비트 연산자

: 각각의 비트를 대상으로 연산을 하는 연산자. 

& AND
| OR
^ XOR
~ 모든 비트 반전 시킴.

 

비트 쉬프트 연산자

📌 비트 쉬프트 연산자

<< 비트 열을 왼쪽으로 이동.
(빈 공간은 0으로 채움.)
>> 비트 열을 오른쪽으로 이동.
(빈 공간은 음수면 1, 양수면 0으로 채움.)
>>> 비트 열을 오른쪽으로 이동.
(빈 공간을 0으로 채움.)

 

💡 << : 2 곱한 값이 반환됨.

    >> : 2로 나눈 값이 반환됨. 

'Java > Java' 카테고리의 다른 글

[Java] 반복문  (0) 2022.10.13
[Java] 조건문과 조건 연산자  (0) 2022.10.13
[Java] 형 변환  (0) 2022.10.12
[Java] 상수(constant)와 리터럴(literal)  (0) 2022.10.12
[Java] 정수 표현 방식  (0) 2022.10.12

댓글