λͺ©λ‘μ 체 κΈ (162)
EEALL@ONCE
floatμ μ fλ₯Ό λΆμ¬μΌ μΈμν κΉ ? float myFloat = 3.14; // μ€λ₯ λ°μ! κΈ°λ³Έμ μΌλ‘ 3.14λ double μλ£νμΌλ‘ κ°μ£Όλ¨ float myFloat = 3.14f; // μ¬λ°λ₯Έ μ¬μ© λ°©λ², 리ν°λ΄μ fλ₯Ό λΆμ¬μ float μλ£νμΌλ‘ μ²λ¦¬ float myFloat = 3.14F; // λμΌν κ²°κ³Ό, λλ¬Έμ Fλ₯Ό μ¬μ©ν΄λ float μλ£νμΌλ‘ μ²λ¦¬ π : float μλ£νμ μ¬μ©ν λ μ«μ λ€μ f λλ Fλ₯Ό λΆμ¬ νννλ μ΄μ λ 리ν°λ΄ κ°μ float μλ£νμΌλ‘ μΈμμν€κΈ° μν΄μμ λλ€. Javaμμ μ«μ 리ν°λ΄μ μμ±ν λ, μ»΄νμΌλ¬λ κΈ°λ³Έμ μΌλ‘ double μλ£νμΌλ‘ ν΄μν©λλ€. μλ₯Ό λ€μ΄, 3.14λΌλ 리ν°λ΄μ double μλ£νμΌλ‘ κ°μ£Όλ©λλ€. λ°λΌμ float μλ£νμΌλ‘ ..
Double >>>> Float π: float: 32λΉνΈλ‘ ννλλ©°, 1λΉνΈλ λΆνΈ, 8λΉνΈλ μ§μλΆ, 23λΉνΈλ κ°μλΆλ‘ ꡬμ±λ©λλ€. λ°λΌμ μ ν¨ μ«μ μλ¦Ώμ(μ λ°λ)λ μ½ 7 μ리μ λλ€. double: 64λΉνΈλ‘ ννλλ©°, 1λΉνΈλ λΆνΈ, 11λΉνΈλ μ§μλΆ, 52λΉνΈλ κ°μλΆλ‘ ꡬμ±λ©λλ€. λ°λΌμ μ ν¨ μ«μ μλ¦Ώμ(μ λ°λ)λ μ½ 15 μ리μ λλ€. λ¨μν λ²μκ° λμ κ²μ΄ μλλΌ, λ³΄λ€ μ λ°νκ² νν κ°λ₯νλ€ !
μ€μν + μ€μνμ μ μ€μ°¨λ₯Ό λ§λ€μ΄λΌκΉ? double a = 0.1; double b = 0.2; double c = a + b; System.out.println(c); --------------------------- κ²°κ³Ό κ° 0.30000000000000004 π : λΆλμμμ μ μ΄ν΄νκΈ° μν΄μλ μ»΄ν¨ν°κ° μ«μλ₯Ό μ μ₯νλ λ°©μμ μ΄ν΄ν΄μΌ ν©λλ€. 1. μ»΄ν¨ν°λ 2μ§μλ₯Ό μ¬μ©ν©λλ€: - 2μ§μλ 0κ³Ό 1λ‘ μ΄λ£¨μ΄μ§ μ«μ 체κ³μ λλ€. μ»΄ν¨ν°λ μ΄μ§μλ‘ λͺ¨λ λ°μ΄ν°λ₯Ό νννκ³ μ μ₯ν©λλ€. 2. 10μ§μλ₯Ό 2μ§μλ‘ λ³ννλ©΄ κ·Όμ¬μΉκ° λ©λλ€: - μ»΄ν¨ν°κ° 10μ§μλ₯Ό 2μ§μλ‘ λ³νν λ, μ νν κ°μΌλ‘ νννκΈ° μ΄λ ΅μ΅λλ€. μ΄λ μ°λ¦¬κ° 1/3μ μμμ μλ 무νν μλ¦Ώμλ‘ λνλΌ μ μλ κ²κ³Ό λΉμ·ν©λλ€. ..
μ¦κ° μ°μ°μ(Increment and Decrement Operators) x ++ x κ° κ·Έλλ‘ ++x x 1 μ¦κ°ν κ° x-- x κ° κ·Έλλ‘ --x x 1 κ°μν κ° x++ (νν μ¦κ° μ°μ°μ - Postfix Increment Operator): μ΄ μ°μ°μλ λ³μ xμ κ°μ μ¬μ©ν μ΄νμ xλ₯Ό 1 μ¦κ°μν΅λλ€. μ¦, νμ¬ xμ κ°μ λ°ννκ³ κ·Έ μ΄νμ xμ κ°μ΄ 1 μ¦κ°ν©λλ€. int x = 5; int result = x++; // resultμλ 5κ° ν λΉλκ³ , κ·Έ μ΄ν xλ 6μ΄ λ¨ ++x (μ ν μ¦κ° μ°μ°μ - Prefix Increment Operator): μ΄ μ°μ°μλ xμ κ°μ 1 μ¦κ°μν¨ ν, μ¦κ°λ κ°μ μ¬μ©ν©λλ€. μ¦, xλ₯Ό λ¨Όμ 1 μ¦κ°μν¨ λ€μ, μ¦κ°λ xμ κ°μ λ°νν©λλ€. ..
λ³΄ν΅ int + int νλ©΄ intμ λ£μ μ μλ€λ 건 μκ³ μλ€. κ·Όλ°, byte+bytet or short+shortλ byteλ shortμ λ£μ μ μμκΉ? μλλ€. byte + byte λλ short + shortμ κ²°κ³Όλ κ°κ° int νμ μ΄ λλ€!! μλ°μμλ μμ λ°μ΄ν° νμ μΈ byteμ shortμ μ°μ° κ²°κ³Όλ₯Ό intλ‘ μλμΌλ‘ λ³ννκΈ° λλ¬Έ! short num1 = 1000; short num2 = 2000; int result = num1 + num2; // κ²°κ³Όλ int νμ μΌλ‘ 3000 λ§μ½ μ΅μ§λ‘λΌλ λ£κ³ μΆλ€λ©΄ λͺ μμ μΌλ‘ νμ μ νμ μμΌμ€μΌνλ€. byte num1 = 10; byte num2 = 20; byte result = (byte) (num1 + num2); // κ²°..
νλ³ν casting μμ μλ£νμ λ€μ΄κ° μλ κ²μ ν° κ±°μ λ£μ μ μλ€. 그건 λ°λ‘ μ€μ μν΄λ λλ€. λ°λΌμ μ΄λ₯Ό, 묡μμ (μμμ ) νλ³νμ΄λΌ νλ€. κ·Έλ°λ°, λ§μ½ ν° μλ£νμ λ€μ΄κ° μλ κ±Έ μμ μλ£νμ λ£κ³ μΆμΌλ©΄ μ΄λ»κ² ν΄μΌν κΉ? νλ³ν castingμ ν΄μ€λ€. byte byteNum; int sampleInt = 123; byteNum = (byte) sampleInt; κ·Όλ°, λ λ§μ½ ν° μλ£νμ λ€μ΄ κ° μλ μκ° μμ μλ£νμ΄ λ΄κΈ°μ ν° μλΌλ©΄??? int intNum = 12345; byte byteNum = (byte) intNum; // byteNumμ 57μ΄ μ μ₯λ¨ (12345 % 128) byteλ 8λΉνΈμ΄λ―λ‘ κ°μ λ²μλ -128λΆν° 127κΉμ§ λ°λΌμ 12345λ byte..
μλ° μλ£ν - μ μ μλ£ν μ°μ 0μ μμλ‘ μμμ ν¬ν¨μμΌμ νννλ€λ μ μ νμ, μλμ κ°μ΄ λνλΈλ€. λλΆλΆμ μ»΄ν¨ν°μμ 1λ°μ΄νΈ = 8λΉνΈ byte: 8λΉνΈ ν¬κΈ°μ μ μλ₯Ό ννν©λλ€. κ°μ λ²μλ -128λΆν° 127κΉμ§μ λλ€. short: 16λΉνΈ ν¬κΈ°μ μ μλ₯Ό ννν©λλ€. κ°μ λ²μλ -32,768λΆν° 32,767κΉμ§μ λλ€. int: 32λΉνΈ ν¬κΈ°μ μ μλ₯Ό ννν©λλ€. κ°μ λ²μλ -2,147,483,648λΆν° 2,147,483,647κΉμ§μ λλ€. Javaμμ κ°μ₯ λ§μ΄ μ¬μ©λλ μ μν μλ£νμ λλ€. long: 64λΉνΈ ν¬κΈ°μ μ μλ₯Ό ννν©λλ€. κ°μ λ²μλ -9,223,372,036,854,775,808λΆν° 9,223,372,036,854,775,807κΉμ§μ λλ€. byte myByteValu..
μμ½μ΄κ° λλ°? π : κ°λ°μκ° λ³μλͺ , ν¨μλͺ μΌλ‘ μ¬μ©νμ§ λͺ»νλ λ¨μ΄λ€ (JAVAκ° λ¨Όμ μκΈ°λ€λ€μ΄ μ°κ² λ€κ³ μ°ν λ¨μ΄λ€!) μμ½μ΄(Reserved Word)λ νλ‘κ·Έλλ° μΈμ΄μμ μ΄λ―Έ νΉμ λͺ©μ μΌλ‘ μμ½λμ΄ μλ λ¨μ΄λ μλ³μμ λλ€. μ΄λ¬ν μμ½μ΄λ€μ νλ‘κ·Έλλ° μΈμ΄μ λ¬Έλ²κ³Ό ꡬ쑰λ₯Ό μ μνκ³ , νΉμ κΈ°λ₯μ μννλ λ° μ¬μ©λ©λλ€. λ°λΌμ κ°λ°μκ° μ΄λ¬ν μμ½μ΄λ₯Ό λ³μλͺ , ν¨μλͺ λ±μΌλ‘ μ¬μ©ν μ μμ΅λλ€. JAVA μμ½μ΄λ€ : abstract continue for new switch assert default if package synchronized boolean do goto private this break double implements protected throw byte else imp..