μ°μ°μ: μ°μ°μ μννλ κΈ°νΈ(+, *, / λ±), νμ μ°μ°μ μννκ³ λ ν κ²°κ³Όκ°μ λ°ν
νΌμ°μ°μ: μ°μ°μμ μμ λμ(λ³μ, μμ, 리ν°λ΄, μμ λ±)
μ°μ μ°μ°μ
- μ¬μΉ μ°μ°
+, -, *, / μ‘΄μ¬
- λ νΌμ°μ°μμ νμ
- νΌμ°μ°μκ° μ μνμ΄λ©΄ λλλ μλ‘ 0 μ¬μ© λΆκ° (ArithmeticException λ°μ)
- λλκΈ° μ°μ°μμ λ νΌμ°μ°μκ° λͺ¨λ intνμ μ΄λ©΄, μ°μ° κ²°κ³Όμμ μμμ μ΄ λμ¬ κ²½μ° λ²λ¦Ό μ²λ¦¬
- λ νΌμ°μ°μ μ€ μ΄λ ν μͺ½μ μ€μνμΌλ‘ νλ³ννλ©΄ μμμ μ°μ° κ°λ₯
- μ€λ²νλ‘μ°μ μ‘°μ¬νκΈ°
- ν° μλ£νμ κ°(int)μ μμ μλ£νμ λ³μ(byte)μ μ μ₯νλ €λ©΄ νλ³ν μ°μ°μ νμ
- intνμ κ³Ό int νμ μ μ°μ° κ²°κ³Όλ int νμ -> μ€λ²νλ‘μ° λ°μ κ°λ₯νλ―λ‘ λ€μκ³Ό κ°μ΄ μλ°©ν΄μ€μΌ ν¨
long result = (long)100000*200000;
- Charμ μ°μ°
- charλ₯Ό intλ‘ νλ³ννλ €λ©΄ λ¬Έμ '0'μ λΉΌμ€λ€ ex) '2' - '0' -> 2
- λλ¬Έμμ μλ¬Έμ κ° λ³ν μ 32λ₯Ό λνκ±°λ λΊλ€. ex) (char)'a' - 32
- charμ intλ₯Ό λνλ©΄ intνμ΄ λλ€. λ¨, 리ν°λ΄ κ°μ μ°μ° μν μ char + intμ¬λ charνμ΄ λλ€.
μμ λλ 리ν°λ΄ κ°μ μ°μ°μ μ€νκ³Όμ λμ λ³νλ κ°μ΄ μλλ―λ‘ μ»΄νμΌ μ μ»΄νμΌλ¬κ° κ³μ°ν΄ μ μ₯
- λλ¨Έμ§ μ°μ°
% κΈ°νΈλ₯Ό μ¬μ©
μ£Όλ‘ νμ§ κ΅¬λΆ, λ°°μ κ²μ¬ λ±μ μ¬μ©
μμμ λν λλ¨Έμ§ μ°μ°
νΌμ°μ°μμ λΆνΈλ λͺ¨λ 무μνκ³ μ λκ°μΌλ‘ κ³μ°ν ν, λλ¨Έμ§ μ°μ°ν κ²°κ³Όμ μΌμͺ½ νΌμ°μ°μμ λΆνΈλ₯Ό λΆμ¬ λ°νλλ€.
ex) 10 % -8 νλ©΄ 2 λ°ν, -10 % 8 νλ©΄ -2 λ°ν
λΉνΈ μ°μ°μ
νΌμ°μ°μλ₯Ό λΉνΈ λ¨μλ‘ λ Όλ¦¬ μ°μ°
| (OR μ°μ°μ) : ν μͺ½ κ°μ΄ 1μ΄λ©΄ 1 λ°ν, κ·ΈμΈλ 0 λ°ν, μ£Όλ‘ νΉμ λΉνΈμ κ°μ λ³κ²½ν λ μ¬μ©
& (AND μ°μ°μ) : μ μͺ½ λͺ¨λ 1μ΄μ΄μΌ 1 λ°ν, κ·ΈμΈλ 0 λ°ν, μ£Όλ‘ νΉμ λΉνΈμ κ°μ λ½μλΌ λ μ¬μ©
^ (XOR μ°μ°μ) : κ°μ΄ λ€λ₯Ό λ 1 λ°ν, κ·ΈμΈλ 0 λ°ν
~ (λΉνΈ μ ν μ°μ°μ) : 0κ³Ό 1μ λ³ν, 1μ 보μ μ°μ°μ
>>, << (μ¬ννΈ μ°μ°μ)
<< μ°μ°μ: μΌμͺ½μΌλ‘ μ΄μ§μ μ리λ₯Ό μ΄λ, μ리 μ΄λμΌλ‘ μΈν΄ μ μ₯λ²μλ₯Ό λ²μ΄λ κ°λ€μ λ²λ €μ§κ³ 0μΌλ‘ μ±μμ§
>> μ°μ°μ: λΆνΈμλ μ μλ λΆνΈλ₯Ό μ μ§νκΈ° μν΄ μΌμͺ½ νΌμ°μ°μκ° μμμΈ κ²½μ° λΉμ리λ₯Ό 1λ‘ μ±μ°κ³ , μμμΈ κ²½μ° 0μΌλ‘ μ±μ
x << nμ x * 2^n κ³Ό κ°λ€
x >> nμ x / 2^n κ³Ό κ°λ€
κ΄κ³ μ°μ°μ
- λμλΉκ΅ μ°μ°μ
<, >, <=, >= κ° ν΄λΉ
booleanκ³Ό μ°Έμ‘°νμ μ μΈν λͺ¨λ μλ£νμμ μ¬μ© κ°λ₯
- λ±κ° λΉκ΅ μ°μ°μ
==, != κ° ν΄λΉ
λͺ¨λ μλ£νμ μ¬μ© κ°λ₯
- λ¬Έμμ΄ λΉκ΅ λ©μλ
λ¬Έμμ΄μ λΉκ΅ν λμλ equals() λ©μλ μ¬μ©ν κ²
+) λμλ¬Έμ κ΅¬λΆ μμ΄ λΉκ΅ν λ equalsIgnoreCase() λ©μλ μ¬μ©
λ Όλ¦¬ μ°μ°μ
- λ Όλ¦¬ μ°μ°μ
λ μ΄μμ 쑰건μ AND, ORλ‘ μ°κ²°
|| (ORκ²°ν©) : νΌμ°μ°μ μ€ μ΄λ νμͺ½λ§ trueμ΄λ©΄ true λ°ν
&& (ANDκ²°ν©) : νΌμ°μ°μ μμͺ½ λͺ¨λ trueμ¬μΌ true λ°ν
- λ Όλ¦¬ λΆμ μ°μ°μ
! κΈ°νΈλ₯Ό μμ λΆμ¬ trueμ falseλ₯Ό λ°λλ‘ λ°κΎΌλ€.
instanceof
μ°Έμ‘° λ³μκ° μ°Έμ‘°νκ³ μλ μΈμ€ν΄μ€μ μ€μ νμ μ μμ보기 μν΄ μ¬μ©νλ μ°μ°μ
κ²°κ³Όκ° trueλΌλ©΄ κ²μ¬ν νμ μΌλ‘μ νλ³νμ΄ κ°λ₯νλ€λ λ»
μ£Όλ‘ μ‘°κ±΄λ¬Έμ μ¬μ©λ¨
if (car instanceof SuperCar) {
...
}
assignment(=) operator
- λμ μ°μ°μ
λ³μ κ°μ μ μ₯ 곡κ°μ κ° λλ μμμ μ°μ°κ²°κ³Όλ₯Ό μ μ₯νλ λ° μ¬μ©
μ°μ° μ§ν λ°©ν₯μ΄ μ€λ₯Έμͺ½μμ μΌμͺ½ ex) x=y=3μΌ λ y=3μ λ¨Όμ μνν ν x=y μν
- λ³΅ν© λμ μ°μ°μ : +=, *= λ±κ³Ό κ°μ΄ λ€λ₯Έ μ°μ°μ λμ μ°μ°μκ° κ²°ν©λ νν
νμ΄ν(->) μ°μ°μ
λλ€μμμ μ¬μ©λλ μ°μ°μ
λλ€μμ΄λ?
- λ©μλλ₯Ό νλμ μ(expression)μΌλ‘ ννν κ²
- λ©μλμ μ΄λ¦κ³Ό λ°νκ°μ΄ μλ μ΅λͺ ν¨μμ΄λ€.
(맀κ°λ³μ μ μΈ) -> (expression)
3ν μ°μ°μ
(쑰건μ) ? λ°νκ°1 :λ°νκ°2
λ¬Όμν '?' μμ 쑰건μμ λ°λΌ κ²°κ΄κ°μ΄ μ°Έ(true)μ΄λ©΄ λ°νκ°1μ λ°ννκ³ , κ²°κ΄κ°μ΄ κ±°μ§(false)μ΄λ©΄ λ°νκ°2λ₯Ό λ°ν
μ°μ°μ μ°μ μμ
(optional) Java 13. switch μ°μ°μ
- νμ΄ν(->) μ°μ°μ μ¬μ© κ°λ₯
- μ¬λ¬ λͺ λ Ήλ¬Έμ΄λ μ½λλ‘ μμ±νλ €λ©΄ μ€κ΄νΈ λΈλ‘μΌλ‘ λ¬Άμ΄μ€ ν yield λ¬ΈμΌλ‘ κ°μ λ°νν΄μ£Όμ΄μΌ ν¨
int numLetters = switch (day) {
case MONDAY, FRIDAY, SUNDAY -> {
System.out.println(6);
yield 6;
}
case TUESDAY -> {
System.out.println(7);
yield 7;
}
case THURSDAY, SATURDAY -> {
System.out.println(8);
yield 8;
}
case WEDNESDAY -> {
System.out.println(9);
yield 9;
}
default -> {
throw new IllegalStateException("Invalid day: " + day);
}
};
'Java > μλ°μ μ μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
4μ£Όμ°¨: μ μ΄λ¬Έ (1) | 2022.10.01 |
---|---|
2μ£Όμ°¨: μλ° λ°μ΄ν° νμ , λ³μ κ·Έλ¦¬κ³ λ°°μ΄ (0) | 2022.09.03 |
1μ£Όμ°¨: JVMμ 무μμ΄λ©° μλ° μ½λλ μ΄λ»κ² μ€ννλ κ²μΈκ°. (0) | 2022.08.23 |
λκΈ