YUNA's Programming
연산자(Operations) 본문
연산이란?
; 데이터를 처리하여 결과를 산출하는 것
연산자(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)
; 단순 대입 연산자( = ), 복합 대입 연산자 ( +=, -=, *=, /=, %= )
; 오른쪽 피연산자의 값을 좌측 피연산자인 변수에 저장
; 모든 연산자들 중 가장 낮은 연산 순위 -> 제일 마지막에 수행
삼항 연산자
; 세 개의 피연산자를 필요로 하는 연산자
; 앞의 조건식 결과에 따라 콜론 앞 뒤의 피연산자 선택 -> 조건 연산식
'Programming > JAVA' 카테고리의 다른 글
코드 실행 흐름 제어 : 제어문 (Control Flow Statement) (0) | 2023.03.25 |
---|---|
정수 오버플로우(Integer overflow)와 언더플로우(Integer underflow) (0) | 2023.03.25 |
자바 예약어 (Java Keywords) (0) | 2023.03.19 |
변수 명명법(Naming Convention) (0) | 2023.03.19 |
타입 변환 (Type Conversion) (0) | 2023.03.19 |