3.μ°μ°μ(νΌκ³΅μ)
μ°μ°μ(operator) : μ°μ°μ μ¬μ©λλ νμλ κΈ°νΈ
νΌμ°μ°μ : μ°μ°μμ ν¨κ» μ°μ°λλ λ°μ΄ν°
μ°μ°μ : μ°μ°μμ νΌμ°μ°μλ₯Ό μ΄μ©νμ¬ μ°μ°μ κ³Όμ μ κΈ°μ ν κ²
<μ°μ°μμ μ’ λ₯>
μ°μ°μμ μ’ λ₯ | μ°μ°μ | νΌμ°μ¬μ μ | μ°μΆ κ° | κΈ°λ₯ |
μ°μ | +, -, *, /, % | μ΄ν | μ«μ | μ¬μΉμ°μ° λ° λλ¨Έμ§ κ³μ° |
λΆνΈ | +, - | λ¨ν | μ«μ | μμμ μμμ λΆνΈ |
λ¬Έμμ΄ | + | μ΄ν | λ¬Έμμ΄ | λ λ¬Έμμ΄μ μ°κ²° |
λμ | =, +=, -=, *=, /=, %= | μ΄ν | λ€μ | μ°λ³μ κ°μ μ’λ³μ λ³μμ λμ |
μ¦κ° | ++, -- | λ¨ν | μ«μ | 1λ§νΌ μ¦κ°/κ°μ |
λΉκ΅ | ==, !=, >, <, >=, <=, instaceof |
μ΄ν | boolean | κ°μ λΉκ΅ |
λ Όλ¦¬ | !, &, |, &&, || | λ¨ν, μ΄ν | boolean | λ Όλ¦¬ λΆμ , λ Όλ¦¬κ³±, λ Όλ¦¬ν© |
쑰건 | (쑰건μ) ? A : B | μΌν | λ€μ | 쑰건μμ λ°λΌ A λλ B μ€ νλλ₯Ό μ ν |
<μΆ©κ³ ν>
1.
byte b = 100;
byte result = -b; -> μ΄λ κ² νλ©΄ μ»΄νμΌ μλ¬ λ°μ
byte b = 100;
int result = -b; -> μ¬λ°λ₯Έ νκΈ° ( λΆνΈλ₯Ό λΆμ΄λ μκ° νμ μ΄ intλ‘ λ³ν λκΈ° λλ¬Έμ΄λ€)
2.
byte byte1 = 1;
byte byte2 = 1;
byte byte3 = byte1 + byte2; -> μμμ μΌλ‘ μ΄κ² λ§λκ±° κ°μ§λ§ μλλ€. μ°μ°μ νλ©΄ κ²°κ³Όλ int κ° λλ€.
byte byte1 = 1;
byte byte2 = 1;
int byte3 = byte1 + byte2; -> μ΄κ² λ§λ νν
3.
char c1 = 'A' + 1;
char c2 = 'A';
// char c3 = c2 + 1; -> char λ³μκ° μ°μ μ°μ°μ μ¬μ©λλ©΄ int νμ μΌλ‘ λ³νλλ―λ‘ μ°μ° κ²°κ³Όλ intνμ μ΄ λ¨.
char c3 = (char) (c2 + 1); -> μ΄λ κ²λ λλ€.
4.
('A' < 'B') -> (65 < 66) μΌλ‘ μ λμ½λλ‘ ν΄μνλ―λ‘ trueλ‘ λμ¨λ€.
5.
μ«μ κ°μ κ²½μ°λ == λ₯Ό μ΄μ©νμ§λ§ λ¬Έμμ΄μ A.equals(B)λ‘ μ¬μ©νλ€.