π©· λ³μ(variable)
: κ°μ μ μ₯ν μ μλ μ μ₯곡κ°
π λ³μνμ
λ³μμ΄λ¦;
int x;
π λ³μμ κ° μ μ₯
x = 5;
class Variable4 {
public static void main(String[] args) {
int x = 5;
System.out.println(x);
// κΈ°μ‘΄ x κ° μ§μμ§
x = 10;
System.out.println(x);
}
}
λ³μ μ μΈ μ λ³μμ μ μ₯ν κ°μ μ’ λ₯ β‘οΈ λ³μνμ μ ν
λΆλ₯ | λ³μνμ | μ μ |
---|---|---|
μ«μ | int | μ μ(integer) μ μ₯νμ |
long | μ μ(integer) μ μ₯νμ , (20μ΅ λμ λ) | |
float | μ€μ(floating-point number) μ μ₯νμ , (7μ리) | |
double | μ€μ(floating-point number) μ μ₯νμ , (15μ리) | |
λ¬Έμ | char | λ¬Έμ(character) μ μ₯νμ |
String | μ¬λ¬λ¬Έμ(λ¬Έμμ΄) μ μ₯νμ |
π Java code
class Variable5 {
public static void main(String[] args) {
int x = 100;
double pi = 3.14;
char ch = 'a';
String str = "abc";
System.out.println(x);
System.out.println(pi);
System.out.println(ch);
System.out.println(str);
}
}
π©· μμ(constant)
: λ³μμ λ¬λ¦¬ κ° λ³κ²½μ΄ λΆκ°λ₯ν μ μ₯곡κ°
π μμμ μΈ
final int MAX_SPEED = 10;
final
λΆμλλ¬Έμ
_
λ‘ κ΅¬λΆ
𩷠리ν°λ΄(literal)
: κΈ°μ‘΄ μνμ κ°λ μ μμμ λ€λ₯Έμ΄λ¦
int year = 2023;
final int MAX_VALUE = 100;
π λ³μ : year
π μμ : MAX_VALUE
π 리ν°λ΄ : 2023, 100
π 리ν°λ΄ νμ κ³Ό μ λ―Έμ¬
μ’ λ₯ | 리ν°λ΄ | μ λ―Έμ¬ |
---|---|---|
λ Όλ¦¬ν | false, true | β |
μ μν | int νμ (byte, short ν¬ν¨) | β |
long νμ | L or l | |
μ€μν | float νμ | F or f (μλ΅λΆκ°) |
double νμ | D or d (μλ΅κ°λ₯) | |
λ¬Έμν | char νμ | β |
λ¬Έμμ΄ | String νμ | β |
π λ¬Έμ λ° λ¬Έμμ΄ λ¦¬ν°λ΄
π λ¬Έμ리ν°λ΄ : μμλ°μ΄νλ‘ λ¬Έμ νλλ₯Ό κ°μΌ κ²
char ch = 'J';
π λ¬Έμμ΄λ¦¬ν°λ΄ : ν°λ°μ΄νλ‘ λ λ¬Έμ μ΄μμ κ°μΌ κ²
String name = "Java";
κ΅¬λΆ | 곡백 νμ©μ¬λΆ |
---|---|
λ¬Έμ리ν°λ΄ | ' ' β 곡백λΆκ° βοΈ |
λ¬Έμμ΄λ¦¬ν°λ΄ | " " β 곡백κ°λ₯ β |
π String class
new
λ₯Ό μ¬μ©ν΄μΌν¨String name = new String("Java"); // String κ°μ²΄ μμ±
String name = "Java";
π©· λ¬Έμμ΄κ²°ν©
- μ«μ λΏ μλλΌ λ λ¬Έμμ΄μ ν©μΉ λ (+) μ¬μ©κ°λ₯
- νΌμ°μ°μ€ νλκ° String β λλ¨Έμ§ νΌμ°μ°μλ StringμΌλ‘ λ³ν
β‘οΈ λ Stringμ κ²°ν©
π μ΄λ€ νμ
μ΄λ λ¬Έμμ΄κ³Ό λ§μ
μν β κ²°κ³Ό λͺ¨λ λ¬Έμμ΄
String + any type β String + String β‘οΈ String
any type + String β String + String β‘οΈ String
π μ«μν type + λΉ λ¬Έμμ΄ " " β String type
System.out.println(7 + "");
// 7
class Variable6 {
public static void main(String[] args) {
String name = "Ja" + "va"; // Java
String str = name + 19; // Java19
System.out.println(name);
System.out.println(str);
// μ«μν + λ¬Έμμ΄ -> λ¬Έμμ΄
System.out.println(22 + " ");
System.out.println(22 + "");
// λ§μ
μμμ λ°λΌ λ€λ₯Έ κ²°κ³Όκ°
System.out.println(20 + 2 + ""); // String 22
System.out.println("" + 2 + 2); // String 22
}
}
π©· λ λ³μ κ° λ°κΎΈκΈ°
: κ°μ μμλ‘ μ μ₯ν λ³μλ₯Ό νλ λ μμ±νλ€
class Variable7 {
public static void main(String[] args) {
int x = 10, y = 5;
System.out.println("x = " + x);
System.out.println("y = " + y);
// 1. x -> trans
int trans = x;
// 2. y -> x
x = y;
// 3. trans -> y
y = trans;
System.out.println("x = " + x);
System.out.println("y = " + y);
}
}
π©· μλ£ν(data type)
- data typeμ λ°λΌ κ°μ΄ μ μ₯λ 곡κ°ν¬κΈ° λ° μ μ₯νμμ μ§μ ν κ²
- κΈ°λ³Ένκ³Ό μ°Έμ‘°νμΌλ‘ λλμ΄μ§
π κΈ°λ³Έν(primitive type)
- λ
Όλ¦¬ν, λ¬Έμν, μ μν, μ€μν κ³μ°μ μν μ€μ κ° μ μ₯
- κΈ°λ³Έν λ³μ κ° μ°μ° κ°λ₯ β
π μ°Έμ‘°ν(reference type)
- κ°μ²΄κ° μ μ₯λμ΄ μλ μ£Όμλ₯Ό κ°μΌλ‘ κ°μ§
- memory address
- μ°Έμ‘°ν λ³μ κ° μ°μ° λΆκ° βοΈ
π κΈ°λ³Έν μ’ λ₯μ ν¬κΈ°
κ΅¬λΆ | 1 byte | 2 byte | 4 byte | 8 byte |
---|---|---|---|---|
λ Όλ¦¬ν | boolean | |||
λ¬Έμν | char | |||
μ μν | byte | short | int | long |
μ€μν | float | double |
π μ μ₯ν μ μλ κ°μ λ²μ
μλ£ν | bit | byte |
---|---|---|
boolean | 8 bit | 1 byte |
char | 16 bit | 2 byte |
byte | 8 bit | 1 byte |
short | 16 bit | 2 byte |
int | 32 bit | 4 byte |
long | 64 bit | 8 byte |
float | 32 bit | 4 byte |
double | 64 bit | 8 byte |
π©· printf()
: μ§μμ(specifier)λ₯Ό ν΅ν΄ λ³μμ κ°μ μ¬λ¬κ°μ§ νμμΌλ‘ λ³ννμ¬ μΆλ ₯
println()
: λ³μμ κ°μ κ·Έλλ‘ μΆλ ₯ν¨%n
μΆκ°λ‘ λΆμ΄κΈ°μ§μμ | κΈ°λ₯ |
---|---|
%d | 10μ§ μ μ νμμΌλ‘ μΆλ ₯ |
%f | λΆλμμμ (floating-point) νμμΌλ‘ μΆλ ₯ |
%c | λ¬Έμ(character) νμμΌλ‘ μΆλ ₯ |
%s | λ¬Έμμ΄(String) νμμΌλ‘ μΆλ ₯ |
%n | μ€λ°κΏ |
π %f : μμμ 6μ리κΉμ§ μΆλ ₯ (7μ리μμ λ°μ¬λ¦Ό)
π %e : μ§μννλ‘ μΆλ ₯
- e2 = 10*10
π %g : κ°μ κ°λ΅ν νν
%μ 체μ리.μμμ μλμ리f
μ μλΆλΆ β λΉμ리 곡백μΌλ‘ μ±μ
μμμ μλλΆλΆ β λΉμ리 0μΌλ‘ μ±μ
π λ¬Έμμ΄ κΈΈμ΄λ§νΌ μΆλ ₯κ³΅κ° ν보
System.out.printf("[%s]%n", url);
π 20κΈμ μΆλ ₯κ³΅κ° ν보 (μ°μΈ‘μ λ ¬)
System.out.printf("[%20s]%n", url);
π 20κΈμ μΆλ ₯κ³΅κ° ν보 (μ’μΈ‘μ λ ¬)
System.out.printf("[%-20s]%n", url);
π μΌμͺ½μμ 8κΈμλ§ μΆλ ₯
System.out.printf("[%.8s]%n", url);
π©· μ€λ²νλ‘μ°(overflow)
: μ°μ°κ³Όμ μμ νμ μ΄ ννν μ μλ κ°μ λ²μλ₯Ό λμ΄μλ κ²
π μ€λ²νλ‘μ° μνκ°λ
μ΅λκ° + 1 β μ΅μκ°
μ΅μκ° - 1 β μ΅λκ°
int type β char type : μ«μμ 0 λνκΈ°
(char)(3 + '0') β '3'
char type β int type : λ¬Έμμμ 0 λΉΌκΈ°
'3' - '0' β 3
int type β string type : μ«μμ λΉλ¬Έμμ΄ λνκΈ°
3 + "" β "3"
string type β int type
Integer.parseInt("3") β 3
Double.parseDouble("3.14") β 3.14
string type β char type : charAt(0)
"3".charAt(0) β '3'
char type β string type : "" λνκΈ°
'3' + "" β "3"
π Java code
class Variable8 {
public static void main(String[] args) {
String str = "3";
// λ¬Έμμ΄ -> λ¬Έμ -> μ«μ
System.out.println(str.charAt(0));
// λ¬Έμ -> μ«μ
System.out.println('3' - '0'+ 1);
// λ¬Έμμ΄ -> μ«μ
System.out.println(Integer.parseInt("3") + 1);
// λ¬Έμμ΄ + λ¬Έμμ΄
System.out.println("3" + 1);
// μ«μ -> λ¬Έμ
System.out.println((char) (3 + '0'));
}
}