Notice
Recent Posts
«   2025/04   »
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
Archives
관리 메뉴

YUNA's Programming

연산자(Operations) 본문

Programming/JAVA

연산자(Operations)

l_yuna 2023. 3. 20. 20:29

 

연산이란?

; 데이터를 처리하여 결과를 산출하는 것

 


연산자(Operations)

; 연산에 사용되는 표시나 기호(+, - , *,=,....)

 


 

피연산자(Operand)

; 연산 대상이 되는 데이터 (리터럴, 변수)

 


 

연산식 (Expressions)

; 연산자와 피연산자를 이용해, 연산의 과정을 기술한 것

 

 


 

 

연산자의 종류

 

 

 


 

연산의 방향과 우선순위

; 연산자의 우선순위에 따라 연산

; 동일한 우선순위의 연산자는 연산의 방향을 따름

 

주로 쓰이는 연산자

; 증감(++, --) , 부호(+ , -)

; 산술( *, / , %, + , - )

; 비교 ( < , > , <=, >=, instanceof, ==, !=)

; 논리 (&&, ||)

; 대입(=, +=, -=, *=, /=, %=)

 

 

단항 > 산술 > 비교 > 논리 > 대입

 


 

단항 연산자 (Unary Operator)

; 피연산자가 1개인 연산자

 

; 부호 연산자 ( +, - )

[Sign Operators]

- boolean과 char을 제외한 기본 타입에 사용가능

- 산출타입 int

 

; 증감 연산자 (++,--)

[Increment and Decrement Operators]

- 증감 연산자가 변수 뒤에 있으면, 다른 연산자 먼저 처리 후 증감 연산자 처리

 

 

 


 

이항 연산자

; 피연산자가 2개인 연산자

 

 


 

산술, 문자열 연결, 대입, 비교, 논리 연산자 등이 있음

 


 

산술 연산자 (Arthmetic Operator)

; boolean 타입을 제외한 모든 기본 타입에 사용

; 결과값 산출 시 Overflow 주의

; 정확한 계산은 정수를 사용

; NaN과 Infinity 연산은 주의

 

 

 


 

 

문자열 연결 연산자 (Concatenation Operator)

; 2개 이상의 문자열을 하나의 문자열로 합하는 연산자

; 문자열과 다른 데이터 타입을 연산 시, 모두 문자열로 변경 됨

 

 

 


 

비교 연산자 (Comparison Operator)

; 대소(<,<=,>,>=) 또는 동등(==,!=) 비교해 boolean 타입인 true/false 산출

; 동등 비교 연산자는 모든 타입에 사용

; 크기 비교 연산자는 boolean 타입 제외한 모든 기본 타입에 사용

; 흐름 제어문인 조건문(if), 반복문(for, while)에서 주로 이용

 


 

 

논리 연산자 (Logical Operator)

; 논리곱(&&), 논리합(||), 배타적 논리합(^), 논리 부정(!) 연산 수행

; 피연산자는 boolean 타입만 사용 가능

; true = 1 / false = 0

 

 


 

 

대입 연산자 (Assignment Operator)

; 단순 대입 연산자( = ), 복합 대입 연산자 ( +=, -=, *=, /=, %= )

; 오른쪽 피연산자의 값을 좌측 피연산자인 변수에 저장

; 모든 연산자들 중 가장 낮은 연산 순위 -> 제일 마지막에 수행

 

 


 

삼항 연산자

; 세 개의 피연산자를 필요로 하는 연산자

; 앞의 조건식 결과에 따라 콜론 앞 뒤의 피연산자 선택 -> 조건 연산식

 

 

 

 


 

 

 

Comments