연산자
연산을 수행하는 기호 (ex. + = * / )이다.
피연산자
연산자의 작업 대상 (변수 ,상수, 리터럴 , 수식)이다.
② 용도에 따른 연산자 우선 순위
종류 |
연산방향 |
연산자 |
우선순위 |
단항연산자 |
← |
++, --, +, ~, !, (형변환 캐스트 연산자) |
높음 |
산술연산자 |
→ |
*, /, % |
|
→ |
+, - |
||
→ |
<<, >>, >>> |
||
비교연산자 |
→ |
<, >, <=, >=, instanceof |
|
→ |
==, != |
||
논리연산자 |
→ |
& |
|
→ |
^ |
낮음 |
|
→ |
| |
||
→ |
&& |
||
→ |
|| |
||
삼항연산자 |
→ |
?: |
|
대입연산자 |
← |
=, *=, /=, %=, +=, -=, <<= |
|
>>=, >>>=, &=, ^=, != |
연산자의 개수에 의한 분류
ex)
-5-6 의 경우 5앞의 -는 부호 연산자 5와6사이의 -부호는 뺄셈 연산자이다.
-의 피연산자는 5 하나이고
-의 피연산자는 5와 6으로 이항현산자이다.
연산자의 결합규칙
대부분 왼쪽에서 오른쪽의 순서로 연산을 수행하며 우선 순위가 높은 연산자부터 처리한다.
+(단항 연산자와 대입연산자는 오른쪽에서 왼쪽으로 수행)
단항연산자
1.증감연산자(++) : 피연산자의 값을 1증가시킨다.
2.감소연산자 (--) : 피연산자의 값을 1 감소시킨다.
전위형: 값이 참조되기 전에 증가시킨다 ex) j= ++j;
후위형 : 값이 참조된 후에 증가시킨다 ex) j= j++;
비교연산자
두 개의 값을 비교한 후에 결과로 true 또는 false값을 반환한다
§제어문의 조건문이나 반복문에 자주 사용된다
연산자 |
사용법 |
설 명 |
> |
op1 > op2 |
op1이 op2보다 큰 경우 true |
>= |
op1 >= op2 |
op1이 op2보다 크거나 같은 경우 true |
< |
op1 < op2 |
op1이 op2보다 작은 경우 true |
<= |
op1 <= op2 |
op1이 op2보다 작거나 같은 경우 true |
== |
op1 == op2 |
op1과 op2가 같은 경우 true |
!= |
op1 != op2 |
op1과 op2가 같지 않은 경우 true |
instanceof |
op1 instanceof 클래스 |
op1이 클래스의 인스턴스인 경우 true |
등가비교 연산자
= 두값이 같으면 true 아니면 false
!= 두 값이 다르면 , ture 아니면 false
논리 연산자
연산자 |
사용법 |
설 명 |
&& |
op1 && op2 |
op1과 op2가 모두 true인 경우 true |
|| |
op1 || op2 |
op1과 op2중 둘 중 하나 이상이 true인 경우 true |
! |
!op1 |
op1이 true이면 false, false이면 true |
비트 연산자
연산자 기호 |
연산자 기능 |
결합 방향 |
& |
비트단위로 &(AND)연산을 합니다 |
→ |
| |
비트단위로 |(OR)연산을 합니다 |
→ |
^ |
비트단위로 ^(XOR)연산을 합니다 |
→ |
~ |
피 연산자의 모든 비트를 반전시켜 나온 결과를 정수로 묶어 반환합니다 |
← |
'JAVA' 카테고리의 다른 글
for문 while문 (0) | 2020.08.13 |
---|---|
조건문if /switch문 (0) | 2020.08.12 |
개념정리 간단히 (0) | 2020.08.10 |
내부클래스 /캡슐화 (0) | 2020.08.07 |
(TIL)메서드 /선언부/구현부 (0) | 2020.07.27 |