JAVA

[JAVA]연산자

당고개 2023. 8. 2. 23:41

'%'연산자

나머지 연산자는 연산자 기준 좌측 값에서 우측 값을 나눴을 때 나오는 나머지를 반환하는 연산자입니다.

ex)

15 * 66 = 990

1000 % 15 = 10

'++'연산자(선행)

선행 연산자는 

1. 해당 변수에 값을 먼저 읽는다

2. 값을 1을 더한다

3. 연산된 결과 값을 변수에 저장한다

4. 변수에 저장된 값을 반환한다

예시코드

int num = 100;
System.out.println(++num);

출력

101

'++'연산자(후행)

후행 연산자는 먼저 변수에 저장된 값을 반환하고 변수에 값을 1증가 시키는 연산자입니다

1. 변수에 저장된 값을 반환한다

2. 해당 변수에 값을 먼저 읽는다

3. 값을 1을 더한다

4. 연산된 결과 값을 변수에 저장한다

예시코드

int num = 100;
System.out.println(num++);
System.out.println(num);

출력

100
101

'--' 연산자(선행)

 

-- 연산자도 ++ 연산자와 연산의 순서는 동일하나 기존의 변수에 저장된 값을 1 차감시키는 연산자입니다

예시코드

int num = 100;
System.out.println(--num);

 

출력

99

 

'--' 연산자(후행)

후행 -- 연산자는 먼저 변수에 저장된 값을 반환하고 변수에 값을 1 차감시키는 연산자입니다.

예시코드

int num = 100;
System.out.println(num--);
System.out.println(num);

 

출력

100
99

'<' 연산자 : 좌측 값과 우측 값을 비교했을 때 우측 값이 크면 true, 그렇지 않으면 false를 반환하는 연산자

'<=' 연산자 : 좌측 값과 우측 값을 비교했을 때 우측 값이 크거나 같으면 true, 그렇지 않으면 false를 반환하는 연산자

'>' 연산자 : 좌측 값과 우측 값을 비교했을 때 좌측 값이 크면 true, 그렇지 않으면 false를 반환하는 연산자

'>=' 연산자 : 좌측 값과 우측 값을 비교했을 때 좌측 값이 우측 값보다 크거나 같으면 true, 그렇지 않으면 false를 반환하는 연산자

"==" 연산자 : 연산자 기준 좌측 값을 비교했을 때 좌측 값과 우측 값이 같으면 true, 그렇지 않으면 false를 반환하는 연산자

'!=' 연산자

 

 

연산자 기준 좌측 값과 우측 값을 비교 했을 때 좌측 값과 우측 값이 같지 않으면 true, 같으면 false를 반환하는 연산자

'!' 연산자

 

부정 연산자는 참과 거짓을 부정한다라는 의미를 가지고 있습니다.

true이면 false로 false이면 true 바꿔주는 연산자라고 생각하면 쉽습니다

괄호 안에 식은 true라는 값을 반환합니다.

다만 부정연산자를 사용 하면 true의 값을 부정하기 때문에 false가 됩니다

이러한 부정연산자는 true 또는 false의 값이나 true 또는 false를 반환하는 식에서만 사용할 수 있습니다.

'&&' 연산자

And 연산자는 연산자 기준 좌측 값이나 우측 값이 둘다 true이면 true를 반환하고 둘 중 하나라도 false이면 false를 반환하는 연산자 입니다.

쉽게 말해 이것도 참이고 저것도 참이면 참이다 둘 중 하나라도 거짓이면 거짓이다 라고 생각하시면 됩니다.

'||' 연산자

Or 연산자는 연산자 기준 좌측 값 또는 우측 값이 둘 중 하나라고 true이면 true 모두 false이면 false를 반환하는 연산자입니다.

쉽게 말해 둘 중 하나라도 참이면 참이다 둘다 거짓일 경우에만 거짓이다 라고 생각하시면 쉽습니다.

논리 연산자 AND, OR, XOR

 

 

 

출처 : https://www.codelatte.io/courses/java_programming_basic/XL3A5KY6YM515GUS

 

'JAVA' 카테고리의 다른 글

[JAVA]조건문(switch문)  (0) 2023.08.04
[JAVA]조건문(if문)  (0) 2023.08.03
[JAVA]다차원 배열(Array)  (0) 2023.07.21
[JAVA]배열  (0) 2023.07.20
[JAVA]상수  (0) 2023.07.20