Study/Java91 [Java] 쑰건문 λ°λ³΅λ¬Έ μλ νμΈμ λ°±μλ κ°λ°μ νλ―Όμ μ λλ€ .α.α μ€λμ μ μ΄λ¬ΈμΈ 쑰건문과 λ°λ³΅λ¬Έμ λν΄μ μ€λͺ νκ² μ΅λλ€ :) βπ» μ μ΄λ¬Έ - μΌλ°μ μΌλ‘ μ½λμ νλ¦μ μμμ μλλ‘ μμ°¨μ μΌλ‘ μ€ν - μ μ΄λ¬Έμ μ¬μ©νλ©΄ μ½λμ νλ¦μ κ°λ°μκ° μνλ λ°©ν₯μΌλ‘ λ°κΏ μ μμ 1οΈβ£ 쑰건문(ifλ¬Έ, switchλ¬Έ) - νΉμ 쑰건μ λΆν©νλ κ²½μ° μ΄λ€ μ½λλ₯Ό μ€νμν€λ©΄μ μ΄λ€ μ½λλ μ€νμν€μ§ μμ μ μμ 2οΈβ£ λ°λ³΅λ¬Έ(forλ¬Έ, whileλ¬Έ, do whileλ¬Έ)μΌλ‘ λΆλ₯ - νΉμ ν μ½λλ₯Ό λ°λ³΅μ μΌλ‘ μ€νμν¬ μ μμ β 쑰건문 π if λ¬Έ - ifλ¬Έμ μκ΄νΈ μμλ boolean κ°μΌλ‘ νκ°λ μ μλ 쑰건μμ λ£μ΄μ€ - ifλ¬Έμ μ€κ΄νΈ μμ μ€ν λΈλ‘μλ 쑰건μμ΄ μ°ΈμΌ λ μ€ννκ³ μ νλ μ½λ μ μ΄μ€ if (쑰건μ) { .. 2022. 5. 7. [Java] μ½μ μ μΆλ ₯ μλ νμΈμ λ°±μλκ°λ°μ νλ―Όμ μ λλ€ ππ» μ€λμ μ½μμ μ λ ₯κ³Ό μΆλ ₯νλ λ°©λ²μ λν΄ μ€λͺ νκ³ μ ν©λλ€. πͺ΄ μ½μ μΆλ ₯ π± μΆλ ₯νκΈ° : System.out.print() - μκ΄νΈ μ λ΄μ©μ λ¨μν μΆλ ₯ νκΈ°λ§ νκ³ μ€λ°κΏμ νμ§ μμ - μΆλ ₯ ν 컀μκ° Hi ~ bye λ€μ κ·Έλλ‘ μμ System.out.print("Hi ~ bye"); π± μΆλ ₯νκ³ μ€ λ°κΎΈκΈ° : System.out.println() - μκ΄νΈ μ λ΄μ©μ μΆλ ₯νκ³ μ€λ°κΏμ ν¨ - μΆλ ₯ ν 컀μκ° go home ! λ€μ μ€λ‘ κ° System.out.println("go home"); π± νμλλ‘ μΆλ ₯νκΈ° : System.out.printf() - νμ μ§μ μλ₯Ό μ΄μ©ν΄ λ³μμ κ°μ μ¬λ¬ νμμΌλ‘ μΆλ ₯ν΄μ£Όλ λ©μλ - μ§μμλ μ΄λ¦ κ·Έλλ‘ .. 2022. 5. 5. [Java] μ°μ°μ μλ νμΈμ λ°±μλ κ°λ°μ νλ―Όμ μ λλ€ π«§ ~~ μ€λμ μλ°μ μ°μ°μμ λν΄ μ€λͺ νκ³ μ ν©λλ€. ππ» μ°μ μ°μ°μ - μνμ°μ°κ³Ό κ±°μ λμΌνλ©° μ°μ μ°μ°μμλ +, -, *, /, %κ° ν¬ν¨λ¨ μ°μ°μ κΈ°λ₯ μμ κ²°κ³Ό + λ νμ λν¨ 10 + 5 15 - λ νμ λΊ 10 - 5 5 * λ νμ κ³±ν¨ 10 * 5 50 / μμ μλ νμμ λ€μ μλ νμ λλ 10 / 5 2 % μμ μλ νμμ λ€μ μλ νμ λλ λλ¨Έμ§ 10 % 5 0 ππ» λΉκ΅ μ°μ°μ - boolean νμ μΌλ‘ νκ°λ μ μλ 쑰건μμ΄ μ¬μ©λλ©° ν¬κ² λμ λΉκ΅ μ°μ°μμ λ±κ° λΉκ΅ μ°μ°μκ° μμ π λμ λΉκ΅ μ°μ°μ - booleanμ μ μΈν λλ¨Έμ§ κΈ°λ³Έ νμ μ λͺ¨λ μ¬μ© κ°λ₯ - κ²°κ³Όκ°μ true or false - >, 30 ?.. 2022. 5. 4. [Java] λ³μ, μμ, νμ λ³ν μλ νμΈμ λ°±μλ κ°λ°μ νλ―Όμ μ λλ€ π«§π€ μλ°μ λ³μ, μμ, νμ λ³νμ λν΄ μ€λͺ νκ² μ΅λλ€ ! βπ» λ³μ(Variable) - λ³μλ λ°μ΄ν°μ μ μ₯ 곡κ°μ μλ―Έν©λλ€ String A = "μνλ²³ A"; //μ¬κΈ°μ A κ° λ³μ π‘ λ³μλ₯Ό μ¬μ©νλ μ΄μ 1οΈβ£ λ©λͺ¨λ¦¬μ λ°μ΄ν°μ μ μ₯ 곡κ°μ νλ³΄ν¨ 2οΈβ£ λ€λ₯Έ κ°λ°μμ νμ μ λ°μ΄ν°μ μ΄λ¦μ λΆμ¬ μν΅ν¨ 3οΈβ£ λ°μ΄ν°λ₯Ό μ¬μ¬μ©ν¨ π λ³μμ μ μΈκ³Ό ν λΉ μλ° νλ‘κ·Έλ¨μ μ¬μ μ λΉμ νλ©΄ μ¬μ μ λ±λ‘λ λ¨μ΄λ§ νλ‘κ·Έλ¨μμ μ¬μ©ν μ μμ΅λλ€. λ€λ§ μ¬μ μ λ±λ‘λμ§ μλλ€λ©΄, μ§μ μ¬μ μ λ±λ‘ν΄μ£Όμ΄μΌ νλ λ³μμ μ μΈκ³Ό ν λΉμ΄ νμν©λλ€. π λ³μλ₯Ό μ μΈνλ κ²μ? : λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν 곡κ°μ λ©λͺ¨λ¦¬ μμ ν보νλ κ²μ μλ―Έν©λλ€. π λ³μμ κ°μ ν λΉν.. 2022. 5. 4. [Java] λ¬Έμμ΄ μλ νμΈμ λ°±μλ κ°λ°μ νλ―Όμ μ λλ€ ! :) !! μλ°μμμ λ¬Έμμ΄μ λν΄ κ³΅λΆνκ² λμ΄ μ 리ν΄λ³΄λ €κ³ ν©λλ€ π€π» String : λ¬Έμμ΄ νμ μΌλ‘ μ¬μ©λλ©° λ¬Έμμ΄κ³Ό κ΄λ ¨λ μ μ©ν λ©μλλ₯Ό κ°μ§ π String ν΄λμ€ μ μΈ - ν° λ°μ΄νλ‘ κ°μΈμ§ λ¬Έμμ΄ νμ μΌλ‘ charμ λ°°μ΄μ μλ―Έ - λ¬Έμμ΄μ λ³μκ° κ°μ μ μ₯νλ λ°©μμ΄ μλ λ¬Έμμ΄μ΄ λ΄κ²¨μλ μ£Όμλ₯Ό μ°Έμ‘°νλ λ°©μ - μ¦, λ¬Έμμ΄μ μ§μ λ³μμ μ μ₯λλ κ²μ΄ μλ → λ¬Έμμ΄μ String κ°μ²΄λ‘ μμ±λκ³ λ³μλ μ΄ κ°μ²΄μ μ£Όμλ₯Ό μ°Έμ‘°ν¨ 1οΈβ£ λ¬Έμμ΄ λ¦¬ν°λ΄μ λμ νλ λ°©μ String λ³μ; λ³μ = 'λ¬Έμμ΄'; String λ³μ = "λ¬Έμμ΄" ; 2οΈβ£ new μ°μ°μλ₯Ό μ¬μ©ν΄ κ°μ²΄λ₯Ό μμ±νκ³ λ¬Έμμ΄ λμ String λ³μ = new String("λ¬Έ.. 2022. 5. 4. [Java] Java κΈ°μ΄ (2) νμ μλ νμΈμ λ°±μλκ°λ°μ νλ―Όμ μ λλ€ ππ»π«§ μ§λ ν¬μ€ν μμ Java κΈ°μ΄μ λν΄ μμ보μλλ°μ, μΆκ°μ μΌλ‘ μλ°μ νμ μ λν΄μ€λͺ νλ €κ³ ν©λλ€ ! βπ» νμ Type : λ°μ΄ν°μ μ’ λ₯μ ν¬κΈ°λ₯Ό κ²°μ νλ©΄ λ©λͺ¨λ¦¬ κ³΅κ° ν보 μ¬μ π κΈ°λ³Έ νμ κ³Ό μ°Έμ‘° νμ βͺοΈ κΈ°λ³Έ νμ Primitive Type - λ°μ΄ν°μ μ€μ κ°μ μλ―Έ - μ μ νμ (byte, short, int, long), μ€μ νμ (float, double), λ¬Έμ νμ (char), λ Όλ¦¬ νμ (Booloean) - ex) ' λμ νΈλλ λΉμ΄ λ¨μ΄μ§ λ λ¨Ήλ μμμ΄λ€ ' λΌκ³ μ§μ μ μΌλ‘ μλ―Έλ₯Ό μλ €μ€λ€λ©΄ κΈ°λ³Έ νμ μ λ°μ΄ν° βͺοΈ μ°Έμ‘° νμ Reference Type - λ°μ΄ν°κ° μ μ₯λ μ£Όμκ° - κ°μ²΄μ μ£Όμλ₯Ό μ μ₯, 8κ°μ κΈ°λ³Ένμ μ μΈν λλ¨Έμ§ .. 2022. 5. 4. [Java] Java κΈ°μ΄ (1) μλ νμΈμ λ°±μλκ°λ°μ νλ―Όμ μ λλ€ ππ»π«§ μ€λλΆν° Java κΈ°μ΄μ λν΄ μ€λͺ νλ €κ³ ν©λλ€ ! π«Άπ» μλ° Java λ? - κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° μΈμ΄ (Object Oriented Programming, OOP) μ λλ€. - μ΄μ체μ μ λ 립μ "Write Once, Run Anywhere"μΈ μΈμ΄λΌκ³ λ ν©λλ€. μ΄λ¬ν μλ°μ νΉμ§μ λν΄μ μμλ³ΌκΉμ? π«°π» μλ°μ νΉμ§ 1οΈβ£ μ΄μ체μ μ λ 립μ - μλ° μ΄μ μΈμ΄λ€μ νΉμ OSμ λ°λΌ λ€λ₯΄κ² μμ±ν΄μΌ νλ μΈμ΄λ€μ΄ λλΆλΆ (C, C++) → μλ°λ JREμ΄ μ€μΉλ λͺ¨λ μ΄μ체μ μμ μ€νμ΄ κ°λ₯νλλ‘ λ§λ€μ΄μ§ * JRE ? JVM(μλ° κ°μλ¨Έμ ) + νμ€ν΄λμ€ λΌμ΄λΈλ¬λ¦¬ 2οΈβ£ κ°μ²΄μ§ν₯ μΈμ΄ (Object Oriented Programming, OOP) - .. 2022. 5. 3. ππ» κΈ°λ³Έ κ°λ μ 리νκΈ° (3) π€ λ°°μ΄ ππ» λ°°μ΄ - [] μμ μ¬λ¬ κ°μ κ°μ λ΄μ μ μλ ννλ‘ κ°κ°μ κ°μ μμλΌκ³ λΆλ¦ let λ°°μ΄μ΄λ¦ = ['μμ1', 'μμ2', 'μμ3']; π λ°°μ΄μ μμ μΆκ° : push let A = []; A.push('μΏ ν€') A.push('μ€μ½') //AλΌλ λ°°μ΄μ μΏ ν€μ μ€μ½μ΄ λ΄κΉ π λ°°μ΄μ κΈΈμ΄ νμΈ : length console.log(A.length) π€ κ°μ²΄ ππ» κ°μ²΄ - νΉμ ν μ 보λ₯Ό μ μ₯ν μ μμ - κ°μ²΄ μ₯μ : λ°°μ΄μ λ§μ μμ λ°μ΄ν°λ₯Ό νκΊΌλ²μ λ΄κΈ° κ°λ₯ - κ°μ²΄ λ¨μ : νΉμ ν μ 보λ₯Ό μ μ₯νκ³ μ°Ύλλ° μ΄λ €μ let κ°μ²΄μ΄λ¦ = {}; let κ°μ²΄μ΄λ¦ = { ν€ : κ° }; - λ°°μ΄μ λκ΄νΈ [] λ₯Ό μ¬μ© / κ°μ²΄λ μ€κ΄νΈ {}λ₯Ό μ¬μ© - κ°μ²΄λ ν€μ κ°μΌλ‘ μ΄λ£¨μ΄μ§ →.. 2022. 4. 7. ππ» κΈ°λ³Έ κ°λ μ 리νκΈ° (2) π€ ν¨μ ππ» ν¨μ - μ λ ₯μ λ°λ₯Έ λ Όλ¦¬μ μΈ μμ μ νλ νλμ λ¨μ - ν¨μ μμ± = ν¨μ μ μΈ - ν¨μ μ¬μ© = ν¨μ νΈμΆ π ν¨μμ ꡬ쑰 : ν¨μμ ꡬ쑰λ ννμ, μ μΈμμΌλ‘ κ΅¬μ± 1οΈβ£ μ μΈμ : function ν€μλ μ¬μ© 2οΈβ£ ννμ : ν¨μ μ΄λ¦μ λ³μμ ν λΉ → ννμ ex) let name = function(parameter) { ... } - fuction : ν¨μλ₯Ό λ§λ€ λ fuction ν€μλ μ¬μ© (let) - name(ν¨μλͺ ) : ν¨μλ₯Ό νΈμΆ(μ€ν)ν λ μ¬μ©ν μ΄λ¦ (name) - parameter(λ§€κ°λ³μ) : λ°μμ¬ λ³μ (parameter) - body : ν¨μκ° νΈμΆλλ©΄ μ€νν μ½λκ° λ€μ΄μλ κ³³ π± νλμ ν¨μμ μνλ ꡬ쑰λ₯Ό μ μ₯ν΄λλ©΄ μνλ λμμ μ€ννλ λ§νΌ.. 2022. 4. 7. μ΄μ 1 Β·Β·Β· 7 8 9 10 11 λ€μ