Hi π€! ...
곡λΆνμ.
λ§μ½ μλ λ΄μ© μ€ μ°Έμ‘° μλ£νμ λν΄ μμ§ μ리μ‘νλ€λ©΄ μ μμ΄λ€π.
μ²μ 곡λΆνλ μ¬λλ€μ΄λΌλ©΄ μμ§ λͺ¨λ₯΄λ λ΄μ©μ΄λκΉ κ·Έλ₯ μ λ° κ² μꡬλ νλ©΄μ λμ΄κ°λλ‘ νμ.
λμ€μ 'μ~ κ·Έκ±°' νκ² λ κ±°λ€.
μλ£ν(Data type)μ΄λ?
- λ³μμ μ μ₯λλ λ°μ΄ν°μ νμ μ μλ―Ένλ€.
- μλ£νμ λ³μμ μ μ₯μ΄ λλ κ°λ€μ ννμ νμ© μ°μ° λ±μ κ²°μ νλ€.
- Javaλ typeμ κ°λ ₯νκ² κ·μ νλ μΈμ΄! Javaμμλ λ°λμ typeμ μ§μ νμ¬μΌ νκ³ typeμ΄ λ€λ₯Έ λ°μ΄ν°λ λ³μμ μ μ₯ν μ μλ€.
- ν¬κ² λλμ΄ κΈ°μ΄ν(primitive type)κ³Ό μ°Έμ‘°ν(reference type)μ λ κ°μ§ typeμΌλ‘ λλλ€.
- κΈ°μ΄ν λ³μμλ λ³μμ κ°μ΄ μ μ₯λμ΄ μμΌλ μ°Έμ‘°ν λ³μμλ κ°μ²΄μ μμΉ(μ°Έμ‘° λλ μ£Όμ)κ° λ€μ΄ μλ€.
CμΈμ΄μ ν¬μΈν°μ λΉμ·νκ² μκ°νλ©΄ νΈν λ―νλ€.
μ΄ μ€μμ λ¨Όμ κΈ°λ³Έ μλ£ν!
- μλ°μμ κΈ°λ³Έ μλ£νμ λ°λμ μ¬μ©νκΈ° μ μ μ μΈ(Declared)λμ΄μΌ νλ€.
- OSμ λ°λΌ μλ£νμ ν¬κΈ°κ° λ³νμ§ μλλ€! ( C/C++μ κ²½μ° μ΄μ체μ μ λ°λΌ μ μ μλ£νμ ν¬κΈ°κ° λ¬λΌμ§λ€. )
- μλ°μμλ λͺ¨λ κ²μ΄ κ°μ²΄λ‘ λμ΄ μμΌλ κΈ°μ΄νμ μμ£Ό μ¬μ©λκΈ° λλ¬Έμ μ±λ₯ μ νλ₯Ό λ§κΈ° μν΄ κ°μ²΄λ‘ λμ΄ μμ§ μλ€.
- λΉκ°μ²΄ νμ μ΄κΈ°μ, null κ°μ κ°μ§ μκ° μλ€.
Q 01. μλ μ κΉ μ°λ¦¬κ° μμ£Ό μ¬μ©νλ Stringμ μ΄λ κ°λμπ€?
- μ°λ¦¬κ° μ¬μ©νλ Stringμ μ¬μ€ κΈ°λ³Έ μλ£νμ΄ μλ μ°Έμ‘° μλ£νμ΄λ€!
Q 02. κ·Έλ λ€λ©΄ Stringμ null κ°μ κ°μ§ μ μκ² λ€μ?
- μ²μ¬λ€! κ°λ₯νλ€!
Q 03. μ§μ§ κ°μ πΏ?
public class Test2 {
public static void main(String[] args) {
String a = null;
// int b = null;
}
}
- μ μ½λλ₯Ό μ€νν΄λ³΄μ! μ£Όμμ μ§μ°κ³ μ€ννλ©΄ λ°λ‘ errκ° μκΈΈ κ²μ΄λ€!
λλ err μ«μΌλκΉ μ£Όμ..β‘
Q 04. nullμ΄ λκ°μ?
- ! γ ... λΉμλ€λ λ»μ΄λ€! empty! 0μ΄ μλλ€(0 ≠ null), μ λ§λ‘ λΉ.μ.λ€.λ λ»μ΄λ€.
μ»΄ν¨ν°λ λ°μ΄ν°λ₯Ό μ μ₯μ₯μΉμ μΌλΆ 곡κ°μ ν λΉνμ¬ μ μ₯μν€λλ°, μ»΄ν¨ν°κ° ν λΉν 곡κ°μ μ~무 κ²λ μ μ₯λμ΄ μμ§ μλ€λ μκΈ°λ€. μλ¦¬λ§ λ°°μ λκ³ ν ν λΉ μν!
μ΄μͺ½κ³Ό μμ μκ΄μλ μΉκ΅¬μκ² λ³΄μ¬μ€¬λλ 'μ΄? μ΄κ² λ체 λ¬΄μ¨ λ§μ΄μΌ?' νλ€.. μΉκ΅¬μκ² μΆκ° μ€λͺ μ νκ³ μΉκ΅¬κ° μ΄ν΄λ₯Ό μ λλ‘ νλ€. νΉμλ μΆμ΄μ μΉκ΅¬μκ² μ€λͺ ν κΈκ³Ό λλ£λΆμ΄ μ£Όμ κ·Έλ¦Όμ κ°μ΄ 첨λΆνλ€ π΅.
λκ° μ»΄ν¨ν°νν
λ μ μ₯μν€λ©΄μ,
μ»΄ν¨ν°λ κ·Έκ±Έ λ³ΈμΈμ΄ μ¬μ©ν μ μλ λΆλΆ μ€μ μΌλΆλΆμ μ§μ ν΄μ,
κ±°κΈ°μ λκ° μ μ₯μν€λ €κ³ νλ κ±Έ μ μ₯μν¨λ¨ λ§μ΄μΌ
κ·Όλ° nullμ΄λΌλ κ±°λ,
μ»΄ν¨ν°κ° μ μ₯ν 곡κ°μ λ§λ€κΈ΄ νλλ° κ±°κΈ° μ μ₯λμ΄ μλ κ² μ무κ²λ μλ€λ λ»!
- μ μμ κΈ°λ³Ένμ intννμμΌλ‘, longνμ κ²½μ° κ° λ€μ Lμ λΆμ¬ Longνμμ νμνλ€. ( ex. long x = 394L )
μλ¬Έμ lμ μ μ΄λ 무방νλ, μ«μμ ν·κ°λ¦΄ μλ μμΌλ, λλ¬Έμλ‘ μ°λ κ²μ μ΅νλμ!
- μ€μμ κΈ°λ³Ένμ dobuleννμμΌλ‘, floatνμ κ²½μ° κ°λ€μ fλ₯Ό λΆμ¬ floatνμμ νμνλ€. ( ex. float x = 1.92f )
- μ€μνμ κ²½μ° λλΆλΆμ κ²½μ° doubleμ μ¬μ©νλ κ²μ΄ μ’λ€.
Q 01. μμ£ ?
- floatμ doubleμ κ° μ λ°λ(precision)λ₯Ό κ°μ§κ² λλλ° floatμ μ λ°λλ 7λ‘ λ¬Όλ¦¬νμ΄λ μ²λ¬Έν λΆμΌλ₯Ό λΉλ‘―ν λλΆλΆμ κ³μ°μ μμ΄μ μΆ©λΆνμ§ μλ€. λ°λ©΄ doubleμ μ½ 15κ° μ λμ μ λ°λλ₯Ό κ°μ§λ€.
= κ³μ° μ doubleμ΄ float보λ€λ μ λ’°κ° λλ€.
- μ΄λ μ€μκ° κ·ΌμΏκ°μ μ¬μ©νμ¬ κ³μ°λκΈ° λλ¬ΈμΈλ°, μμΈν λ΄μ©μ IEEE 754λ₯Ό μ°Έκ³ νμ.
+ Tip.
κΈμ‘μ λνλ΄λ λ° λΆλμμμ νμ μ¬μ©νλ©΄ μ λλ€. λΆλμμμ νμ κ·Όλ³Έμ μΌλ‘ λΆμ νν ννλ²μ΄κΈ° λλ¬Έμ κΈμ‘μ²λΌ μ ννμ¬μΌ νλ κ²μ λνλ΄λ©΄ μ λλ€.
λμ μ the java.math.BigDecimal κ°μ ν΄λμ€λ₯Ό μ¬μ©νλ κ²μ΄ μ’λ€.
κ·ΈλΌ λ€μμΌλ‘ μ°Έμ‘° μλ£ν!
- κΈ°λ³Έμ μΌλ‘ java.lang.Object λ₯Ό μμλ°μΌλ©΄ μ°Έμ‘°νμ΄ λλ€.
- ν΄λμ€ν(Class Type), μΈν°νμ΄μ€ν(Interface Type), λ°°μ΄ν(Array type)μ΄ μλ€.
- λ³μλ₯Ό μ μΈν λ, μλ° APIμμ μ 곡λκ±°λ νλ‘κ·Έλλ¨Έμ μν΄μ λ§λ€μ΄μ§ ν΄λμ€λ₯Ό μλ£νμΌλ‘ μ¬μ©νλ κ².
= λͺ¨λ ν΄λμ€κ° μλ£ ννλ‘ μ¬μ©λ μ μλ€.
μ 3κ°μ§ μ°Έμ‘°ν μ€μ class typeλ§ μ κΉ μκ°νκ² λ€. μμΈν λ΄μ©μ λͺ¨λ λ³΄κ³ μΆμ λΆλ€μ νμ΄μ§ μ μΌ νλ¨μ λ§ν¬λ₯Ό μ°Έκ³ νλλ‘ νμ!
Class Type
- String Class
- μ°λ¦¬κ° μμ£Ό μ¬μ©νλ κ·Έ μλ£ν λ§λ€!
- κΈ°λ³Ένμ²λΌ μ¬μ©νλ©°, λΆλ³νλ(immutable) κ°μ²΄μ΄λ€. - Wrapper Class
- κΈ°λ³Έ μλ£νλ€μκ² nullμ λ£κ³ μΆμ λ μ¬μ©ν μ μλ€.
- κΈ°λ³Ένμ λΉκ°μ²΄ ννλΌ nullμ μ¬μ©ν μ μμ§λ§ λνΌ ν΄λμ€λ κΈ°λ³Ένμ classλ‘ κ°μΌ ννμ΄κΈ°μ κ°μ²΄ ννλ‘μ¨ nullμ μ¬μ©ν μ μκ² λλ€.
Thanks for π
- Friends. Kim Kiseo
- Teacher. Park Min
- Book. Power Java 2ν (μ²μΈκ΅, νμνΈ κ³΅μ )
- undefinedλ null κ°μ κ²μΈκ°μ?
κΉ¨μ μμ! μ¬μ€ javaμμλ undefined(μ΄κΈ°νκ° μλ¨)νλ©΄ errλ₯Ό μΌμΌμΌμ νμ μμμ§λ λͺ¨λ₯΄μ§λ§, μμλλ©΄ μ’μ κ·Έλ°!
μΉκ΅¬κ»μ ν¬μ€νΈ μ½λ€κ° νΈκΈ°μ¬μ΄ μ겨μ μ΄κ²μ κ² λλ¬λ³΄λ€ μ°Ύμλ€λ©° μ£Όμ
¨λλ°, μκ°λ³΄λ€ μ λ¦¬κ° μλμ΄ μμ΄μ 첨λΆν¨!
- μλ° μλ£ν μ 리(Java Data Type)
- μλ°(Java) κΈ°μ΄ κ°μ’ - 005. μλ°μ μλ£ν(Dtata Type)
- [C++λ‘ λ°°μ°λ μλ°] 2. μλ°μ μλ£νκ³Ό μ°μ°μ
λ§μ½ C/C++μ μκ³ μλ€λ©΄ μμ λ§ν¬κ° λμμ΄ λ μ§λ λͺ¨λ₯΄κ² λ€! λΉκ΅νλ©° 곡λΆνμ!
'Lang > β Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
β Java * λ³μ, μλ³μ, μμμ λν΄ μμ보μ (0) | 2021.01.26 |
---|---|
β Java * μ¬μΉμ°μ°μμ Castingμ λν΄ μμ보μ! (0) | 2021.01.23 |
β Java * print, printf, println, Scanner - μ μΆλ ₯ ν΄λ³΄κΈ°! (0) | 2021.01.22 |
β Java * μ€νμμΌλ³΄κΈ° Hello world! ( peat. νκΈν¬ν¨ μ€ν ) (0) | 2021.01.21 |
β Java * JDK, JRE μμ λ₯Ό ν λμ! for Windows (0) | 2021.01.20 |