μ¬μΉ μ°μ°μ: +, -, *, /
λλ¨Έμ§ μ°μ°μ: %
μ°μ μμ: *, /, % > +, -
1. μ¬μΉ μ°μ°μ + - * /
μ£Όμν΄μΌ λλ λΆλΆ
1. intνμΌλ‘ λλλ κ²½μ°μλ μμμ μ λ²λ¦°λ€.
int a = 10;
int b = 4;
System.out.println(a / b); // 2
2. νΌμ°μ°μκ° μ μνμΈ κ²½μ°, λλλ μλ‘ 0μ μ¬μ©ν μ μλ€.
λΆλ μμμ κ°μΈ 0.0f, 0.0dλ‘ λλλ κ²μ κ°λ₯νμ§λ§ κ·Έ κ²°κ³Όλ 무νλμ΄λ€.
System.out.println(3 / 0); // μ€ννλ©΄, μ€λ₯(ArithmeticException) λ°μ
System.out.println(3 / 0.0); // Infinityκ° μΆλ ₯λ¨
3. byte μ°μ° μλ¬ λ°μ
byte a = 10;
byte b = 20;
byte c = a + b; // μ»΄νμΌ μλ¬ λ°μ
System.out.println(c);
μκΉ μμμ λ€λ€λλ° intνλ³΄λ€ μμ byteνμ μ°μ λ³ν μ intλ‘ νλ³ν λλ€.
a + bμ μ°μ° κ²°κ³Ό: byteνμ΄ μλ intν(4byte)
μλ¬κ° λ°μνλ λΆλΆμμ intνμ byteνμ λμ νκ³ μλ€. → λ μμ μλ£νμ λ³μλ₯Ό μ μ₯νλ €λ©΄ λͺ μμ μΌλ‘ ν λ³ν μ°μ°μλ₯Ό μ¬μ©ν΄μΌ νλ€!
byte c = (byte) a + b; λ‘ μμ νλ©΄ μλ¬κ° λ°μνμ§ μλλ€.
4. μμμΉ λͺ»ν κ²°κ³Ό
int a = 1_000_000; // 1,000,000 1λ°±λ§
int b = 2_000_000; // 2,000,000 2λ°±λ§
long c = a * b; // -1454759936 μμκ³Ό λ€λ₯Έ κ²°κ³Ό
System.out.println(c);
a * b μ°μ°μ μ§ννλ©΄ κ·Έ κ²°κ³Ό κ°μ intνμ΄λ€.
a * bμ μ°μ°μ ν΅ν΄ λ²μλ₯Ό λμ΄μ -1454.. μ κ°μ΄ λμ€κ² λλ―λ‘ longνμ μ λ€μ λ£μ΄λ κ°μ κ°μ μΆλ ₯νκ² λλ€.
5. κ°μ μλ―ΈλΌλ λ€λ₯Έ κ²°κ³Όλ₯Ό μ»μ μ μλ€.
int a = 1000000;
int resultl = a * a / a; // 1000000 * 1000000 / 1000000
int result2 = a / a * a; // 1000000 / 1000000 * 1000000
System.out.printf(result1); // μ΄μν κ²°κ³Όκ°
System.out.printf(result2); // μ λλ‘λ κ²°κ³Όκ°
result1μ * κ³μ°μ ν λ μ΄λ―Έ λ²μλ₯Ό λμ΄μ μ΄μν κ²°κ³Ό κ°μ΄ λμ€κ² λκ³
result2λ / κ³μ°μ λ¨Όμ μ§ννμ¬ λ²μλ₯Ό λ²μ΄λμ§ μμμΌλ―λ‘ μμν κ²°κ³Ό κ°μ΄ λμ¨λ€.
λ¬Έμν κ³μ°
λ¬Έμλ ν΄λΉ λ¬Έμμ μ λμ½λ(λΆνΈ μλ μ μ)λ‘ λ°λμ΄ μ μ₯λλ―λ‘ μ°μ μ°μ°μ΄ κ°λ₯νλ€.
0 ~ 9, A ~ Z, a ~ z μ°μμ μΌλ‘ λ°°μΉλμ΄ μκΈ° λλ¬Έμ μ²μ κ° 0 , a , A λ₯Ό λΉΌμ λͺ λ²μ§Έ μμΈμ§ ꡬν μ μλ€.
ex) '9' - '0' = 9
char c1 = 'a';
// char c2 = c1 + 1; // μ»΄νμΌμλ¬ λ°μ!
char c2 = 'a'+ l; // μ»΄νμΌμλ¬ μμ
System.out.println(c2);
char c2 = c1 + 1; μ μκΉ μμμ λ§νλ νλ³ν λ¬Έμ λ‘ μλ¬κ° λ°μνλ€. (λ³μλ‘ λ€μ΄κ° κ²½μ°)
'a'+ 1: 리ν°λ΄ κ°μ μ°μ° → μ€ν κ³Όμ λμ κ°μ΄ λ³νμ§ μμΌλ―λ‘ μ»΄νμΌ μμ κ³μ°λλ€.
μ»΄νμΌλ¬κ° 미리 λ§μ μ°μ°μ μννκΈ° λλ¬Έμ μ€ν μμλ λ§μ μ°μ°μ νμ§ μλλ€.
- μ»΄νμΌλ¬μ μν΄μ μ΅μ νλ μ½λ
- μλ¬Έμ → λλ¬Έμ λ³κ²½
char lowercase = 'a';
char uppercase = (char)(lowercase - 32);
μλ¬Έμ μνλ²³μ μ λμ½λλ κ°μ λλ¬Έμ μνλ²³μ μ λμ½λλ³΄λ€ νμ 32κ° ν¬λ€.
λ°μ¬λ¦Ό κ³μ°
- 0.5 λνκΈ°
double pi = 3.141592;
double shortPi = (int)(pi * 1000 + 0.5) / 1000.0;
System.out.println(shortPi); // 3.142
μλ intν μ°μ°μ μμμ μ λ²λ¦¬μ§λ§ 0.5λ₯Ό λνμ¬ λ°μ¬λ¦Όλ κ²°κ³Ό κ°μ ꡬν μ μλ€.
- Math.round()
double pi = 3.141592;
double shortPi = Math.round(pi * 1000) / 1000.0;
System.out.println(shortPi); // 3.142
roundλ©μλλ λ§€κ°λ³μλ‘ λ°μ κ°μ μμμ 첫째 μ리μμ λ°μ¬λ¦Όμ νκ³ κ·Έ κ²°κ³Όλ₯Ό μ μλ‘ λλ €μ€λ€.
2. λλ¨Έμ§ μ°μ°μ %
μΌμͺ½μ νΌμ°μ°μλ₯Ό μ€λ₯Έμͺ½ νΌμ°μ°μλ‘ λλκ³ λ λλ¨Έμ§ κ°μ κ²°κ³Όλ‘ λ°ν
* λλλ μλ‘ 0μ μ¬μ©ν μ μλ€.
- μμλ‘ λλ μ μλ€
System.out.println(-10 % 8); // -2
System.out.println(10 % -8); // 2
System.out.println(-10 % -8); // -2
Reference
μλ°μ μ μ - λ¨κΆ μ±
'π Book > μλ°μ μ μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
3-5μ₯ λ Όλ¦¬ μ°μ°μ (1) | 2023.03.14 |
---|---|
3-4μ₯ λΉκ΅ μ°μ°μ (0) | 2023.03.14 |
3-2μ₯ λ¨ν μ°μ°μ (0) | 2023.03.14 |
3-1μ₯ μ°μ°μ (1) | 2023.03.14 |
2-5μ₯ ν λ³ν (0) | 2023.03.09 |
λκΈ