728x90
반응형
1. 연산자의 종류
* 데이터를 연산할때 필요한 기호
1) 산술연산자 - 우선순위는 수학시간에 배운거랑 똑같음( * > %,/ > + > - )
ex) +, -, *, /, %
// %는 나누고 난 나머지 값을 의미
System.out.print(5 % 2);
// 나머지 값은 1이므로 1이 출력
2) 증감연산자
ex) ++, --
int i = 1++;
System.out.print(i);
// ++은 1 증가됨 결과값 2
int i1 = 1--;
System.out.print(i1);
// --은 1 감소됨 결과값 0
단, ++와 --가 앞에도 뒤에도 붙을수 있지만 앞뒤 출력이 다르다
int a = 0;
int b = 10;
a = b++;
System.out.print(a); // 10
System.out.print(b); // 11
a = ++b;
System.out.print(a); // 11
System.out.print(b); // 11
3) 대입연산자
ex) =
int a = 1;
int b = a;
4) 산술대입(할당)연산자
ex) +=, -=, *=, /=, %)
int a += 1;
// a = 2
5) 비트연산자
ex) &, |, ^, ~, 시프트 연산자( <<, >>, >>> )
6) 비교연산자- 우선순위는 모두 같으므로 왼쪽에서부터 연산
ex) ==, !=, <, >, <=, >=
- ==는 값이 같으면 true, 다르면 false
- !=는 값이 같으면 true, 다르면 true
7) 논리연산자
ex) &&, &, ||, |, !
- A && B (A 그리고 B, AND) : 둘다 참이어야 true, 한쪽이라도 거짓이면 false
- A || B (A 또는 B, OR) : 둘 중 하나라도 참이면 true, 모두 거짓이면 false
- !A (A 논리부정, NOT) : A가 참이면 false, 거짓이면 true, 반대
- A ^ B (A 배타 B, XOR) : 둘이 같으면 false, 다르면 true
* 논리 연산내의 우선순위
NOT > AND > OR,XOR
8) 논리대입(할당)연산자
ex) &=, |=
9) 조건(삼항)연산자
ex) A ? B : C, 조건식 ? 참 : 거짓
int a = 1;
int b = 2;
System.out.print(a + b = 2 ? 참이구나? : 거짓이구나?);
// 거짓이구나? 출력
10) instanceof연산자
ex) 객체이름 instanceof 클래스이름 => 타입이 맞는지 판단하는 연산자
728x90
반응형
'개발 > JAVA' 카테고리의 다른 글
09. JAVA 클래스 / 객체 생성 및 사용 / 접근지정자 / 전역, 지역 변수 / static : 네이버 블로그 (0) | 2020.06.08 |
---|---|
08. JAVA 제어문 - 조건문(IF, SWITCH) / 반복문(FOR, WHILE) / 중첩 (0) | 2020.06.08 |
06. JAVA 변수의 자료형(Data Type) / 상수(Conastant) / 형변환(Type Casting) / 이스케이프(Escape) / 형식 문자열 (0) | 2020.06.08 |
05. JAVA의 변수 (variable) (0) | 2020.06.08 |
04. OOP (0) | 2020.06.08 |