μ€λμ κ΅λΉ μμ λμ§Έλ !!π
μ€λμ μλ³μ μ΄λ¦ κ·μΉ, λ³μ, λ°μ΄ν° νμ κ³Ό νμ μ λ°λ₯Έ ν¬κΈ°, νλ³νμ κ΄ν΄μ λ°°μ λ€.
κ·ΈλΌ λμ§Έλ μμ μμ μ 리 μμ΄μ~~π
1. μλ³μ
μλ³μλ ν΄λμ€λͺ , λ³μλͺ , λ©μλλͺ λ± μ¬μ©μκ° λ§λ€μ΄μ μ¬μ©νλ κ³ μ ν μ΄λ¦μ΄λ€.
<μλ³μ μμ± κ·μΉ>
1. λμλ¬Έμ ꡬλΆ, κΈΈμ΄ μ ν μμ.
2. λ¬Έμ, μ«μ, λ°μ€(_), λ¬λ¬κΈ°νΈ($) ν¬ν¨ κ°λ₯ .
3. λ¬Έμ, λ°μ€, λ¬λ¬κΈ°νΈλ‘ μλ³μ μμ κ°λ₯, BUT μ«μλ‘λ μμ λΆκ°.
4. 곡백μ ν¬ν¨ν μ μμ (곡백 λμ μΈλλ°, μΉ΄λ©νκΈ°λ²μΌλ‘ λνλ΄μΌ ν¨).
5. ν€μλ(μμ½μ΄)λ μλ³μλ‘ μ¬μ© λΆκ°.
<ν΄λμ€/μΈν°νμ΄μ€ μ΄λ¦ κ·μΉ>
- λͺ μ¬λ νμ©μ¬ μμ μ μΌλ‘ μ°κ²°ν΄ μ¬μ©.
- 첫κΈμλ λλ¬Έμλ‘ νκΈ°.
- μ°κ²°λ λ¨μ΄μ 첫 κΈμλ λλ¬Έμλ‘ νκΈ°(μΉ΄λ©νκΈ°λ²).
ex) HelloWorld, MyCalculator
<1-2. λ³μ μ΄λ¦ κ·μΉ>
- λͺ μ¬μ μλ―Έλ‘ μ ν¨.
- 첫κΈμλ μλ¬Έμ, μ°κ²°λ¨μ΄ 첫κΈμ λλ¬Έμ(μΉ΄λ©νκΈ°λ²).
ex) customerAge, phoneNumber
<1-3. λ©μλ(ν¨μ)μ΄λ¦ κ·μΉ>
- λμ¬μ μλ―Έλ‘ μ ν¨.
- 첫κΈμλ μλ¬Έμ, μ°κ²°λ¨μ΄ 첫κΈμ λλ¬Έμ(μΉ΄λ©νκΈ°λ²).
- λ©μλ μ΄λ¦ λ€μ λ°λμ νμμ κ΄νΈ"()"κ° λ°λ¦.
- μΌλ°μ μΌλ‘ λ©μλ μ΄λ¦μλ μΈλλ°( _ ) μ¬μ©μν¨.
ex) writeView(), join()
<1-4. μμ μ΄λ¦ κ·μΉ>
- λͺ¨λ λ¬Έμλ λλ¬Έμλ‘ νκΈ°!
- λ¨μ΄μ λ¨μ΄μ¬μ΄λ μΈλλ°( _ )λ‘ μ°κ²°.
ex) NUMBER_ONE, LOGIN_OK\
2. λ³μ
λ³μλ νλ‘κ·Έλ¨μ΄ μ€νλλ λμ μ΄λ€ κ°μ μ μ₯νκΈ° μν΄ μ¬μ©νλ 곡κ°.
<λ³μνΉμ§>
- λ³μλ νλ‘κ·Έλ¨μ΄ μ€νλ λλ§λ€ μ μ₯λμ΄ μλ κ°μ΄ λ°λ μ μμ.
- λ³μμλ 볡μ κ° κ°μ μ μ₯ λΆκ°, νλμ κ°λ§ μ μ₯ κ°λ₯.
- λ€μν νμ κ° μ μ₯ λΆκ°, νκ°μ§ νμ λ§ μ μ₯ κ°λ₯.
<λ³μ μ μΈ λ°©λ²>
- <λ°μ΄ν° μ ν> <λ³μ μλ³μ μ΄λ¦>;
- κ°μ νμ λ³μλ μ½€λ§(,) μ¬μ©ν΄ νλ²μ μ μΈ κ°λ₯.
-λ³μ μ μΈνκ³ κ° μ μ₯/ μ΄κΈ°κ°μ λ£μ΄μ£Όλ νμ ==> "λ³μ μ΄κΈ°ν"
<λ³μ μ¬μ©λ²μ>
-λ³μλ μ μΈνλ μ€κ΄νΈ λΈλ‘"{ }"λ΄μμ μ μΈλκ³ μ¬μ©λ¨.
-λ³μλ λΈλ‘μ΄ λλλ©΄ λ©λͺ¨λ¦¬μμμ μ κ±° λ¨.
3. λ°μ΄ν° νμ κ³Ό ν¬κΈ°
λ°μ΄ν° νμ μΌλ‘λ μ μν, μ€μν, λ¬Έμν, λ Όλ¦¬νμ΄ μλ€.
<μ μν>
- byte, short, int, long ν€μλ(μμ½μ΄) μ¬μ©ν΄ μ μΈ.
- JAVAμμ μ μμ 2μ§μ νν λ°©λ²μ " λΆνΈμ 2μ 보μ" ννλ°©λ² μ¬μ©.
- μ μνμ 10μ§μ λΏ μλλΌ 2μ§μ, 8μ§μ, 16μ§μ λ±μ ννλ νν.
- μ μνμ λν΄νΈλ intμ΄λ―λ‘ longνμ μ§μ νλ €λ©΄ ν λΉν μ«μ λ€"L"μ λΆμ¬μ€λ€.
- byte => 1byte // short => 2byte // int => 4byte // long => 8byte
<μ€μν>
- float, double ν€μλ μ¬μ©.
- μ€μνμ λν΄νΈνμ΄ doubleμ΄λ―λ‘ floatνμ μ§μ νλ €λ©΄ μ«μ λ€ "F"λ₯Ό λΆμ¬μ€λ€.
- μ€μν ννμ μμμ ννλ°©μ 10μ§μ ννλ°©μκ³Ό, μ§μ νμμΌλ‘ λνλ΄λ κ³ΌνκΈ°μ μ© νκΈ°λ²μ΄ μ¬μ© λ¨.
- float => 4byte // double => 8byte
<λ Όλ¦¬ν>
- booleanν€μλ μ¬μ©.
- λ Όλ¦¬ν κ°μλ true, falseκ° μλ€.
- cμΈμ΄μμ μ²λΌ 0μ false, 1μ trueλΌκ³ μ¬μ©νμ§ μμ(μ€μ§ true, falseλ§!!)
- boolean => 1byte
<λ¬Έμν>
- λ¨μΌλ¬Έμ char, λ¬Έμμ΄ String.
- charνμ 0~ 2^16μ λ²μ λ΄ λΆνΈκ° μλ 16λΉνΈ(2byte)μ«μ μ¬μ©ν΄ μ λμ½λ λ¬Έμ νν.
-charν κ°μ ν λ°μ΄ν(' ')μμ λ£μ΄μΌ ν¨.
- Stringμ λ¬Έμμ΄μ λ μ½κ² λ€λ£¨κΈ° μν΄ λ§λ€μ΄μ§ ν΄λμ€.
- Stringν κ°μ κ²Ή λ°μ΄ν(" ")μμ λ£μ.
- λ¬Έμμ΄κ³Ό μ μνμ ν©νλ©΄, μ μνλΌλ¦¬λ§ ν©ν΄μ§κ³ , λ¬Έμμ΄μ κ·Έλλ‘ μΆλ ₯.
4. ν λ³ν
- λ°μ΄ν° ν¬κΈ° : byte(1) < short(2) < int(4) < long(8) < float(4) < double(8)
β» floatλ 4λ°μ΄νΈμΈλ° longλ³΄λ€ ν° νμ μΈ μ΄μ λ ννν μ μλ κ°μ κ²½μ°μ μκ° floatμ΄ λ ν¬κΈ° λλ¬Έμ΄λ€.
<ν λ³ν νΉμ§>
- ν¬κΈ°κ° μμ λ°μ΄ν° νμ → ν¬κΈ°κ° ν° λ°μ΄ν° νμ μΌλ‘ λ³νν λλ μΊμ€νΈ μ°μ°μλ₯Ό μ¬μ©νμ§ μμλ μλμΌλ‘ ν λ³ν μΌμ΄λ¨(μλ ν λ³ν : Promotion).
- ν¬κΈ°κ° ν° λ°μ΄ν° νμ → ν¬κΈ°κ° μμ λ°μ΄ν° νμ μΌλ‘ λ³νν λλ μΊμ€νΈ μ°μ°μ μ¬μ©ν΄ λ³νν λ°μ΄ν° νμ λͺ μν΄μΌ ν¨. (κ°μ ν λ³ν : Type Casting). κ·Έλ μ§ μμΌλ©΄ μ»΄νμΌμ μ€λ₯ λ°μ.
- μλ‘ λ€λ₯Έ νμ μ λ°μ΄ν° μ°μ° μ§νν κ²½μ° ν° λ°μ΄ν° νμ κ°μ§ μͺ½μ λ§μΆ° μλ ν λ³ν ν μ°μ° μ§ν.
- int νλ³΄λ€ μμ λ°μ΄ν°νμ μ μ°μ° μ§νν κ²½μ° μλμΌλ‘ intνμΌλ‘ ν λ³ν μ΄λ£¨μ΄μ§.
- int νλ³΄λ€ ν° λ°μ΄ν°νμ μ μ°μ° μ§νν κ²½μ° intνλ³΄λ€ ν° λ°μ΄ν° νμ μΌλ‘ ν λ³ν μ΄λ£¨μ΄μ§.
<μ°μ°μμμ ν λ³ν>
- μλ‘ λ€λ₯Έ νμ μ μ°μ°μμ κ²°κ³Ό κ°μ ν° νμ μ λ°λΌκ°.
- intλ³΄λ€ μμ νμ μ μ°μ° κ²°κ³Όλ 무쑰건 intνμΌλ‘ λ°ν.(byteνμ λΌλ¦¬μ μ°μ°, byteμ short, shortλΌλ¦¬ μ°μ°)
'FOR SW ENGINEERπ©βπ» > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
κ΅λΉJAVAμμ DAY-9 (0) | 2021.08.24 |
---|---|
κ΅λΉJAVAμμ DAY-5 ~ DAY-8 (0) | 2021.08.24 |
κ΅λΉJAVAμμ DAY-4 (0) | 2021.08.18 |
κ΅λΉJAVAμμ DAY-3 (0) | 2021.08.17 |
κ΅λΉJAVAμμ DAY-1 (0) | 2021.08.10 |