티스토리 뷰

Java

[Java] 연산자(Operator)

Dongi 2022. 7. 29. 08:07

 

 

 

 

안녕하세요! 오늘은 자바의 연산자에 대해 알아봅시다.

 

 

 

 

 

 

연산자(Operator)

 

1. 산술 연산자(Arithmetic operator)

연산자 계산시 우선 순위 의미
+ 2 더하기
- 2 빼기
* 1 곱하기
/ 1 나눠서 몪을 남기기
% 1 나눠서 나머지를 남기기

 

2. 증감 연산자(Increment and Decrement operator)

생김새 명칭 의미
++a; 전위 증가 연산자 자신의 값을 1 증가 시키고 난 후 대입
a++; 후위 증가 연산자 먼저 대입한 후 자신의 값을 1 증가
--a; 전위 감소 연산자 자신의 값을 1 감소시키고 난 후 대입
a--; 후위 감소 연산자 먼더 대입한 후 자신의 값을 1 감소

 

3. 비교 연산자 (Comparison operator)

비교 연산의 결과는 true나 false의 값을 가집니다.

생김새 우선 순위
A > B 1 A가 B 보다 크다
A >= B 1 A가  B 보다 크거나 같다
A < B 1 A가  B 보다 작다
A <= B 1 A가 B 보다 작거나 크다
A == B 2 A와 B는 같다
A != B 2 A와 B는 같지 않다

 

4. 논리 연산자 (Logical operator)

논리 연산의 결과도 true나 false의 값을 가집니다.

생김새 명칭 의미
&& 논리 엔드 연산자(Logical AND Operator) && 왼쪽과 오른쪽에 있는 각항이 모두 true일 때만 값이 true
|| 논리 오얼 연산자(Logical OR Operator) || 왼쪽과 오른쪽에 있는 각항 중 하나라도 true라면 값이 true
! 논리 낫 연산자 (Logical NOT Operator) true를 false로 false를 true로 반대로 바꾸어준다.

 

 

5. 비트 연산자 (Bitwise operator)

비트 연산자는 비트 단위(2 진법)를 연산할 때 사용하는 연산자입니다.

생김새 명칭 의미
& 비트 엔드(Bit AND) 대응하는 두 개의 비트가 모두 1일 때 값은 1이된다
| 비트 오얼(Bit OR) 대응하는 두 개의 비트 중 하나라도 1일 때 값은 1이된다
^ 배타적 OR(XOR, Exclusive Or) 대응하는 두 개의 비트 중 하나만 1일 때 값은 1이된다
~ 비트 낫(Bit NOT) 1은 0으로 0은 1로 변환한다
<< Left Shift 2진수의 곱셈
>> Right Shitft 2진수의 나눗셈

 

6. 대입 연산자

생김새 의미
= 오른쪽 값을 왼쪽에 대입
+= 왼쪽값에 오른쪽 값을 더한 후 왼쪽에 대입
-= 왼쪽 값에 오른쪽 값을 뺀 후 왼쪽에 대입
*= 왼쪽 값에 오른쪽 값을 곱한 후 왼쪽에 대입
/= 왼쪽 값에 오른쪽 값을 나눈 후 몪을 왼쪽에 대입
%= 왼쪽 값에 오른쪽 값을 나눈 후 나머지를 왼쪽에 대입
&= 왼쪽 값에 오른쪽 값을 비트 엔드 연산 후 왼쪽에 대입
|= 왼쪽 값에 오른쪽 값을 비트 오얼 연산 후 왼쪽에 대입
^= 왼쪽 값에 오른쪽 값을 배타적 오얼 연산 후 왼쪽에 대입
<<= 왼쪽 값을 오른쪽 값만큼 왼쪽으로 시프트한 후 왼쪽에 대입
>>= 왼쪽 값을 오른쪽 값만큼 부호를 유지하며 오른쪽으로 시프트한 후 왼쪽에 대입
>>>= 왼쪽 값을 오른쪽 값만큼 부호에 관계없이 오른쪽으로 시프트 한 후 왼쪽에 대입

 

7. 조건선택 연산자

생김새 코드에서의 생김새 의미
? (조건식) ? true : false 조건식의 결과가 참이면 true, 거짓이면 false 값을 취하는 연산자 - 조건문(if else문)의 대용으로 많이 사용

 

< 연산자 항의 개수에 따른 분류 >

단항 연산자 항이 한개만 필요한 연산자 - 연산자 우선 순위가 가장 높음 ++, --, !, ~, +(부호), -(부호)
이항 연산자 항이 두 개 필요한 연산자 단항과 삼항을 제외한 거의 모든 연산자
산술, 비교, 논리, 비트, 시프트 연산자(>>, <<)
삼항 연산자 항이 세 개 필요한 연산자 ? : -> 조건선택 연산자가 한 개 뿐

 

< 연산자 우선순위 >

순위 연산자
1 단항 연산자 +, -, ++, --, !, ~
2 산술 연산자 (선순위) *, /, %                  (후순위) +, -
3 시프트 연산자 <<, >>
4 비교 연산자 >, >=, <, <=, ==, !=
5 비트 연산자 &, ^, |
6 논리 연산자 &&, ||
7 조건선택 연산자 ?
8 대입 연산자 =, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=, >>>=

 

< 자주 사용하는 연산자의 우선순위 >

증감 > 산술 > 비교 > 논리 > 대입

 

 

 

 

 

 

 


 

 

오늘의 느낌

7월 26일부터 강남 이젠 아카데미에서 공부하고 있습니다. 제 자료들은 수업시간에 배운 것들과 TCPshool에서 참고하였습니다.

 

http://www.tcpschool.com/

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

https://gn.ezenac.co.kr/ezen/curriculum/?idx=703&gclid=Cj0KCQjw54iXBhCXARIsADWpsG9U8OiUFRfp-0JFC96nV96oMBNLUAicpARz_cqTITib1V3fP24IQe0aAj8YEALw_wcB

 

강남 이젠아카데미컴퓨터학원

강남역, 컴퓨터학원, 웹디자인학원, 편집디자인학원, 카티아학원, 캐드학원, 전산회계학원, 전산세무학원, 직장인, 실업자, 국비지원, 무료교육, 취업성공패키지, 내일배움카드, 강남컴퓨터학원

gn.ezenac.co.kr

 

'Java' 카테고리의 다른 글

[Java] If문  (0) 2022.07.30
[Java] 캐스팅(Casting)  (0) 2022.07.29
[Java] 변수와 상수  (0) 2022.07.28
[Java] 변수(Variable)  (0) 2022.07.28
[Java] 메소드(Method)와 주석(comment)  (0) 2022.07.27
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함