우선순위 | 종류 | 연산자 |
---|---|---|
0 | 괄호 속 연산자 | ( ), [ ] |
1 | 증감 연산자 | ++, -- |
2 | 산술 연산자 | %, /, *, +, - |
3 | 관계 연산자 | <, <=, >, >=, ==, != |
4 | 논리 연산자 | !, &&, || |
5 | 대입 연산자 | =, +=, -=, *=, %=, /= |
A+B //A에 B를 더한다
A-B //A에 B를 뺀다
A*B //A에 B를 곱한다
A/B //A에 B를 나눈다
A%B //A에 B의 나머지를 구한다
피연산자(A, B)들의 타입이 동일하지 않을 경우 더 큰 타입으로 자동 타입 변환을 한다.
🔹 int 타입 피연산자는 크기가 작은 정수 타입(byte, char, short) 피연산자를 int로 변환하여 연산을 한다.
🔹 int 타입 피연산자와 long 타입이 있을 경우 int 타입은 long 타입으로 변환된다.
🔹 flout이나 double 타입이 있을 경우 정수 타입은 모두 실수 타입으로 변환된다.
A<B //A보다 B가 크면 true
A<=B //A보다 B가 크거나 같으면 true
A>B //A가 B보다 크면 true
A>=B //A가 B보다 크거나 같으면 true
A==B //A와 B가 같으면 true
A!=B //A와 B가 같지 않으면 true
A&&B //A와 B가 true이면 true 아니면 false
A||B //A 혹은 B가 true이면 true 아니면 false
!A&&B //A와 B가 true이면 false
!A||B //A 혹은 B가 true이면 false
A=B //B를 A에 대입한다.
A+=B //A에서 B를 더하고 A에 대입한다.
A-=B //A에서 B를 빼고 A에 대입한다.
A*=B //A에서 B를 곱하여 A에 대입한다.
A/=B //A에서 B를 나눈 후 A에 대입한다.
A%=B //A에서 B를 나눈 후 나머지를 A에 대입한다.
(a > b) ? A : B; //a와 b의 값이 true일 경우 A를 반환하고, false일 경우 B를 반환한다.
A a = new A();
B b = new B();
//a는 본인의 객체이기 때문에 true
a instanceof A; //true
//b는 A의 자식객체이기 때문에 true
b instanceof A; //true
//a는 B의 부모객체이기 때문에 false
a instanceof B; //false
class A{ }
class B extends A{ }
해당 포스트는 백기선 라이브 스터디 3주차를 참고하여 학습한 내용입니다.
부족한 글 읽어주셔서 감사합니다.
추가적으로 글을 보완하겠습니다.