λ³μ, μλ£ν, μμ, λ¬Έμν, StringBuffer
π‘ λ³μ variable
: λ³νλ μ, νλ‘κ·Έλ¨ μ€ν μ€ κ° λ³κ²½ κ°λ₯
: νλ‘κ·Έλλ°μμ κ°(Data)λ₯Ό μ¬μ©νκΈ° μν΄ μ μΈνλ κ²μ λ³μλΌ νλ€
: νλ‘κ·Έλ¨μμ μ¬μ©λλ μλ£λ₯Ό μ μ₯νκΈ° μν 곡κ°
: ν λΉ λ°μ λ©λͺ¨λ¦¬μ μ£Όμ λμ λΆλ₯΄λ μ΄λ¦
: μ¬μ©λκΈ° μ΄μ μ μ μΈ λμ΄μΌνλ€
: μ΄λ¦μ μνλ²³, μ«μ, _, $λ‘ κ΅¬μ±, μν μ μ΄μΈλ¦¬λ 짧μ§λ§ μλ―Έκ° μμ΄μΌνλ€(μ¬μ© μλ μμμλλ‘)
: μμμ μλ¬Έμ, λ¨μ΄ λ°λλ λλ¬Έμλ‘ κ΅¬λ³, λμλ¬Έμ ꡬλ³
: μ΄λ¦ μ¬μ΄ 곡백X, μ«μλ‘ μμX, ν€μλ μ¬μ©X
public class VariableEx {
public static void main(String[] args) {
int num; // μ μ λ³μ μ μΈ
num = 10; // λ³μμ κ° μ§μ == μ΄κΈ°ν , μ€λ₯Έμͺ½μ μλ κ°μ μΌμͺ½μ λμ
νλ€
System.out.println(num);
int level = 20; // λ³μ μ μΈκ³Ό λμμ μ΄κΈ°ν
System.out.println(level);
}
}
π‘ μλ£ν
: λ³μμ μ μ₯λλ μλ£(κ°)μ ννλ₯Ό μλ―Έ
: λ³μκ° μ¬μ©ν 곡κ°μ ν¬κΈ°μ νΉμ±μ λ°λΌ μλ£νμ μ¬μ©νμ¬ λ³μ μ μΈ
* ν΄λμ€λ μλ£νμ΄ λ μ μλ€.
β μ μν : int, long (+L,l)
β μ€μ : float (+F,f), double
public class ByteVariableEx {
public static void main(String[] args) { // μ΄ κ΄νΈ μμμ μ μΈλλ λ³μ -> μ§μλ³μ
byte bData = -128; // byte :-128~127κΉμ§ νν
System.out.println(bData);
byte bData2 = 127;
System.out.println(bData2);
int num = 10; // int(κΈ°λ³Έ) : μ μ κΈ°λ³Έ μλ£ν, 4byte
long num2 = 231243124L; // long : 8byte, μλ³μL
char ch = 'A'; // char : λ¬Έμν, 2byte
double dNum = 3.14; // double(κΈ°λ³Έ) : μ€μν, 8byte
double fNum = 3.14F; // float : μ€μν, 4byte, μλ³μF
// boolean : λ
Όλ¦¬ν true, false
}
}
π‘ μμ final
: λ³νμ§ μλ κ°, κ°μ λ¨ νλ²λ§ μ€μ ν μ μκ² κ°μ νλ ν€μλ
: final ν€μλ μ¬μ© <- νλ² finalλ‘ μ μΈλκ²μ λ€λ₯Έκ° λμ
λΆκ°
: λ³΄ν΅ λλ¬Έμλ‘ νν
: νλ‘κ·Έλ¨ μν λμ€ κ·Έ κ°μ΄ λ³κ²½λλ©΄ μλλ μν©μ μ¬μ©νλ€
: νλ‘κ·Έλ¨ μμ μ νκΊΌλ²μ μμ κ°λ₯ <- μμ νλλ§ κ³ μΉλ©΄ λλ―λ‘
* 리μ€νΈμ κ²½μ° finalλ‘ μ μΈμ 리μ€νΈμ κ°μ λνκ±°λ(add), λΉΌλ(remove) κ²μ κ°λ₯νλ€
-> μ¬ν λΉλ§ λΆκ°λ₯νλ€
public class Constant {
public static void main(String[] args) {
final int MAX_NUM = 100;
final float PI = 3.14f;
}
}
π‘ λ¬Έμν
β char : νκ°μ λ¬Έμ κ°, ''λ‘ κ°μΈκΈ°
β String : λ¬Έμ₯μ΄ == λ¬Έμ₯, ""λ‘ κ°μΈκΈ°
π λ¬Έμμ΄ λ΄μ₯ λ©μλ
β equals : λκ°μ λ¬Έμμ΄μ΄ λμΌνμ§ λΉκ΅ν΄ κ²°κ³Όκ°(true/false) 리ν΄, λ³μλͺ .equals(λΉκ΅λμ)
* == λ λμΌν κ°μ²΄μΈμ§ νλ³ν΄μ£Όλ μ°μ°μμ΄λ―λ‘ λ¬Έμμ΄ κ°μ λΉκ΅ν λλ equalsλ₯Ό μ¬μ©νλ€
β indexOf : λ¬Έμμ΄μμ νΉμ λ¬Έμκ° μμλλ μμΉ(μΈλ±μ€)λ₯Ό 리ν΄, λ³μλͺ .indexOf(μ°Ύκ³ μνλ λ¬Έμ)
* indexλ²νΈλ 0λΆν° μμμ΄λ€
β contains : νΉμ λ¬Έμμ΄μ΄ ν¬ν¨λμ΄ μλμ§ μ¬λΆ(true/false) 리ν΄, λ³μλͺ .contains(μ°Ύκ³ μνλ λ¬Έμ)
β charAt : νΉμ μμΉμ λ¬Έμ(char) 리ν΄, λ³μλͺ .charAt(μΈλ±μ€)
β replaceAll : νΉμ λ¬Έμμ΄ -> λ€λ₯Έ λ¬Έμμ΄λ‘ λ°κΏλ μ¬μ©, λ³μλͺ .replaceAll("λ°κΎΈκΈ°μ ", "λ°λλ¬Έμμ΄")
β substring : λ¬Έμμ΄ μ€ νΉμ λΆλΆ λ½μλ΄κΈ°, λ³μλͺ .substring(μμμμΉ, λμμΉ) + λμμΉλ μΆλ ₯μλ¨
β toUpperCase : λ¬Έμμ΄ λͺ¨λ λλ¬Έμλ‘ λ³κ²½, λ³μλͺ .toUpperCase()
+ toLowerCase : λ¬Έμμ΄ λͺ¨λ μλ¬Έμλ‘ λ³κ²½, λ³μλͺ .toLowerCase()
β split : λ¬Έμμ΄μ νΉμ ꡬλΆμλ‘ λΆλ¦¬νλ λ©μλ
ex) String a = "a:b:c:d";
String[] result = a.split(":"); // resultλ {"a","b","c","d"}
π λ¬Έμμ΄ ν¬λ§€ν
ex) λ¬Έμμ΄ μμ μ«μλ₯Ό λ£κ³ μΆμ μ리μ %d λ¬Έμλ₯Ό λ£μ΄μ£Όκ³ , μ½μ ν μ«μλ λλ²μ§Έ νλΌλ―Έν°λ‘ μ λ¬νλ€
System.out.printf("I want %d apples", 3); <- 3μ΄ %d μ리μ λ€μ΄κ°λ€
: %d = int, %s = string, %% = %νΌμΌνΈ μΆλ ₯
β μ λ ¬κ³Ό 곡백 : %10s == μ 체길μ΄κ° 10κ°μΈ λ¬Έμμ΄ κ³΅κ°μμ λμ λλ κ°μ μ€λ₯Έμͺ½μΌλ‘ μ λ ¬νκ³ μλΆλΆμ 곡백
* μΌμͺ½ μ λ ¬μ %-10s
β μμμ νννκΈ° : %.4f == μμμ λ€ λ²μ§Έ μ리κΉμ§λ§ λνλ΄λΌ, .λ€μ μ«μλ§νΌλ§ λνλΈλ€
π‘ StringBuffer
: λ¬Έμμ΄μ μΆκ°/λ³κ²½μ μ¬μ©νλ μλ£ν
: κ°μ²΄ μμ±νκ³ μ¬μ©ν΄μΌνλ€
β append : λ¬Έμμ΄ μΆκ°, κ°μ²΄λͺ .append("λ¬Έμμ΄")
* toString() : String μλ£νμΌλ‘ λ³κ²½
β insert : νΉμ μμΉμ μνλ λ¬Έμμ΄ μ½μ , κ°μ²΄λͺ .insert(μμΉ, λ£μλ¬Έμ)
β substring : λ¬Έμμ΄ μ€ νΉμ λΆλΆ λ½μλ΄κΈ°, λ³μλͺ .substring(μμμμΉ, λμμΉ) String μλ£νμ substring λ©μλμ λμΌνκ² μ¬μ©