μλ μμ μ½λλ₯Ό λ΄ μλ€.
public class Hello {
public static void main(String[] args) {
System.out.println(5+3); // λ§μ
System.out.println(5-3); // λΊμ
System.out.println(5*3); // κ³±μ
System.out.println(5/3); // λλμ
}
}
ν΄λΉ μ½λλ κΈ°λ³Έμ μΈ μ¬μΉμ°μ°μ λν μ½λμ΄κ³ μ€ννλ©΄ νμ€μ© κ²°κ³Όκ°μ μ»μ μ μμ΅λλ€.
λ§μ½ 5μ 3μ΄ μλ λ€λ₯Έ μ«μλ‘ μμ±νκ³ μΆλ€λ©΄ μ΄λ»κ² ν΄μΌ ν κΉμ?
μΌμΌμ΄ μ λΆ νλμ© μμ ν΄μΌ ν κ²λλ€.
λ³μκ° μ¬μ©λλ μ΄μ λ λ€μνμ§λ§ μμκ°μ΄ λ°λ³΅μ μΌλ‘ μ¬μ©λλ μν©μμμ μ μ©ν¨μ΄ κ°μ₯ ν° μ΄μ λΌκ³ ν μ μμ΅λλ€.
λ³μλ νλμ κ°μ μ μ₯ν μ μλ λ©λͺ¨λ¦¬κ³΅κ°μ μλ―Έν©λλ€.
κ°μ μ μ₯ν 곡κ°μ λ§λ ¨νκΈ° μν΄μ μ μΈλκ³ μ¬μ©λ©λλ€.
λ³μλ λ€μκ³Ό κ°μ΄ μ μΈνμ¬ μ¬μ©ν μ μμ΅λλ€.
public class Hello {
public static void main(String[] args) {
int age;
//λ³μνμ
(μλ£ν) λ³μμ΄λ¦;
}
}
μ μΈν λ³μμ κ°μ λ£μ΄μ μ¬μ©νλ €λ©΄ =λΌλ λμ
μ°μ°μλ₯Ό μ΄μ©ν΄μΌν©λλ€.
=μ μνμμλ κ°λ€λ₯Ό μλ―Ένμ§λ§ νλ‘κ·Έλλ°μμλ λμ
μ°μ°μλ‘ μ¬μ©λ©λλ€.
public class Hello {
public static void main(String[] args) {
int age; //μ μ νμ
μ λ³μ ageλ₯Ό μ
μΈ
age = 25; //λ³μ ageμ 25λ₯Ό μ μ₯
int age2 = 25; //μμ λμ€μ ν μ€λ‘ μΆμ½
int x = 0, y = 5; //λ λ³μλ₯Ό ν μ€λ‘ μ΄κΈ°ν
System.out.println("x: " + x);
System.out.println("y: " + y);
}
}
int age = 3.14;
λ§μ½ μμκ°μ΄ μ½λλ₯Ό μμ±νκ³ μ€ννλ©΄ μ΄λ»κ² λ κΉμ?
μλ§ μλ¬κ° λ°μν κ² μ
λλ€.
μλ°λ μ μ₯ν κ°μ νμ
μ λ°λΌ λ³μνμ
(μλ£ν)μ λ€λ₯΄κ² μ§μ ν΄μ€μΌ ν©λλ€.
κ°μ μ’ λ₯ | κΈ°λ³Ένμ |
---|---|
λ¬Έμ | char |
μ μ | byte, short, int, long |
μ€μ | float, double |
λ Όλ¦¬ | boolean(true, false) |
λ³μ(variable) - νλμ κ°μ μ μ₯νκΈ° μν 곡κ°
ex) int score = 100;
μμ(constant) - ν λ²λ§ κ°μ μ μ₯ κ°λ₯ν λ³μ
ex) final int MAX = 100; (μμλ μ£Όλ‘ λλ¬Έμλ‘ μ μΈνλ€)
리ν°λ΄(literal) - κ·Έ μμ²΄λ‘ κ°μ μλ―Ένλ κ²(λ³μμ λμ
νλ μ«μ, λ¬Έμ, λ¬Έμμ΄κ³Ό κ°μκ²)
ex) 10, -0.5, "ABC"...
μ’ λ₯ | 리ν°λ΄ | μ λ―Έμ¬ |
---|---|---|
λ Όλ¦¬ν | false, true | μμ |
μ μν | 123, 0b0101, 077, 0xFF, 100L | L(longν) |
μ€μν | 3.14, 3.0e8, 1.4f | f(float), d(double) |
λ¬Έμν | 'A', '1', '\n'(κ°νλ¬Έμ) | μμ |
λ¬Έμμ΄ | "abc", "1234", "A", "true" | μμ |
λ³μκ° λ¦¬ν°λ΄λ³΄λ€ λ ν¬λ€λ©΄ μλ¬κ° μμ΄ λμ
μ΄ κ°λ₯ν©λλ€.
κ·Έλ¬λ λ°λμ κ²½μ°λ μλ¬κ° λ°μν©λλ€.
public class Hello {
public static void main(String[] args) {
//λ²μκ° 'λ³μ > 리ν°λ΄' μΈκ²½μ°λ μ μ₯κ°λ₯
int i = 'A'; // int > char
long l = 123; // long > int
double d = 3.14; // double > float
//λ²μκ° 'λ³μ < 리ν°λ΄' μΈκ²½μ°λ μλ¬λ°μ
int i = 3_000_000_000L; //int < long
long l = 3.14f; // long < float
float f = 3.14d; // float < double
}
}
λ¬Έμνλ λ§κ·Έλλ‘ 'a'μ κ°μ΄ νλμ λ¬Έμλ₯Ό μ μ₯ν λλ§ μ¬μ©μ΄ κ°λ₯ν©λλ€.
λ¬Έμμ΄μ μ¬λ¬κ°μ λ¬Έμκ° κ²°ν©λμ΄ μλ λ¬Έμμ΄μ μ μ₯ν λ μ¬μ©ν©λλ€.
λ§μ½ λ¬Έμμ΄κ³Ό λ€λ₯Έ κΈ°λ³Ένμ λνκ² λλ©΄ λ€λ₯Έ κΈ°λ³Ένμ λ¬Έμμ΄λ‘ λ°λκ² λ©λλ€.
public class Hello {
public static void main(String[] args) {
String s1 = new String("AB");
//μλ λ¬Έμμ΄μ μ°Έμ‘°νμ΄μ¬μ μμ κ°μ΄ μμ±ν΄μΌνλ€.
String s2 = "AB";
//κ·Έλ¬λ κΈ°λ³Ένμ²λΌ μλ λ§μ΄ μ¬μ©νλ μλ£νμ΄λΌμ μλ΅μ΄ κ°λ₯νλ€.
char ch2 = ''; //μλ¬λ°μ! λ¬Έμνμ λΉμ΄μλ κ°μ μ μ₯ν μ μλ€.
String str = ""; //charνκ³Ό λ€λ₯΄κ² λΉμ΄μλ κ°μ
String str2 = "ABCD";
String str3 = "123";
String str4 = str2 + str3;
System.out.println(str4); //"ABCD123" +μ°μ°μλ λ¬Έμμ΄μ λν λλ μ¬μ©ν μ μλ€.
System.out.println(""+7+7); // "77"
System.out.println(7+7+""); // "14"
//λνλ μμμ λ°λΌ κ²°κ³Όκ°μ΄ λ¬λΌμ§ μ μλ€.
}
}
λ λ³μμ κ°μ κ΅ννκΈ° μν΄μλ λ°λμ νλμ μλ‘μ΄ λ³μκ° λ νμν©λλ€.
public class Hello {
public static void main(String[] args) {
int x = 4, y = 2;
int tmp; //μμμ μ₯λ³μ
tmp = x;
x = y;
y = tmp;
System.out.println("x: "+x); // "x: 2"
System.out.println("y: "+y); // "y: 4"
}
}
κΈ°λ³Έν(Primitive type)
μ€μ§ 8κ°(boolean, char, byte, short, int, long, float, double)
μ€μ κ°μ λ©λͺ¨λ¦¬μ μ μ₯ν©λλ€.
μ°Έμ‘°ν(Reference type)
κΈ°λ³Ένμ μ μΈν λλ¨Έμ§(String, System λ± λ¬΄ννλ€)
κ°μ΄ μλ λ©λͺ¨λ¦¬μ μ£Όμλ₯Ό μ μ₯νλ λ°©μμ μ΄μ©ν©λλ€.(4byte λλ 8byte)
32bit JVM - 4byte μ°Έμ‘°ν λ³μ μ μ₯κ°λ₯
64bit JVM - 8byte μ°Έμ‘°ν λ³μ μ μ₯κ°λ₯
import java.util.Date;
public class Hello {
public static void main(String[] args) {
Date today; //μ°Έμ‘°ν λ³μ todayλ₯Ό μ μΈ
today = new Date(); // todayμ κ°μ²΄μ μ£Όμλ₯Ό μ μ₯
System.out.println(today.getDate());
}
}