- Today
- Total
- spring
- λ°μ΄ν°λ² μ΄μ€
- Algorithm
- λ°±μλ
- μλ£κ΅¬μ‘°
- database
- PS
- dp
- array
- λ°±μ€
- μμμ λ ¬
- CS
- java
- tree
- 벨λ§ν¬λ
- pytorch
- MST
- μλ°
- λ¬Έλ²
- μ‘Έμ μν
- Graph
- νλ‘κ·Έλλ¨Έμ€
- leetcode
- ꡬν
- μλ°μμ μ
- λ€μ΅μ€νΈλΌ
- BFS
- 그리λ
- μΈν΄
- OOP
Partially Committed
[CH02.] λ³μ (Variable) λ³Έλ¬Έ
λ³μ(Variable)λ νλμ κ°μ μ μ₯ν μ μλ λ©λͺ¨λ¦¬ 곡κ°μ μλ―Ένλ©°, λ³μλ₯Ό μ¬μ©νλ €λ©΄ type κ³Ό name μ μ μΈν΄μΌ νλ€. μ μΈ μ΄νλ‘λ λ³μλ₯Ό λ°λμ μ΄κΈ°ν(initialization)ν΄μΌ νλ€. μ΄κΈ°νλ₯Ό νμ§ μμΌλ©΄ garbage value κ° λ¨μμκ² λκ³ μ΄λ μλμΉ μμ λμμ μΌκΈ°ν μ μλ€.
λ³μ Swap
public class source {
public static void main(String[] args){
int x = 10, y = 20;
int temp = 0;
System.out.println("x:" + x + "y:" + y);
temp = x;
x = y;
y = temp;
System.out.println("x:" + x + "y:" + y);
}
}
μλ£νμ ν¬κ² κΈ°λ³Έν, μ°Έμ‘°νμΌλ‘ λλ μ μλ€. κΈ°λ³Έν λ³μλ μ€μ data λ₯Ό μ μ₯νμ§λ§ μ°Έμ‘°νμ κ°μ΄ μ μ₯λμ΄ μλ μ£Όμλ₯Ό κ°μΌλ‘ κ°μ§λ€. JAVA λ C μ λ¬λ¦¬ μ°Έμ‘°ν λ³μ κ°μ μ°μ°μ΄ μλκΈ° λλ¬Έμ, μ¬μ€ μ€μ μ°μ°μ μ¬μ©λλ κ²μ λͺ¨λ κΈ°λ³Έν λ³μμ΄λ€. μ°Έμ‘°ν λ³μ(Reference type)λ₯Ό μ μΈν λμλ λ³μ νμ μΌλ‘ class μ μ΄λ¦μ μ¬μ©νκΈ° λλ¬Έμ class μ μ΄λ¦μ΄ μ°Έμ‘° λ³μμ type μ΄ λλ€. κ·Έλ¬λ―λ‘ μλ‘μ΄ class λ₯Ό λ§λ λ€λ κ²μ μλ‘μ΄ μ°Έμ‘°ν λ³μλ₯Ό μΆκ°νλ κ²μ΄λ€.
μ°Έμ‘°ν λ³μλ₯Ό μ μΈνκΈ° μν΄μ ν΄λμ€μ΄λ¦κ³Ό λ³μ μ΄λ¦μ λλν μ μ΄μ£Όλ©΄ λλ€. μλ₯Ό λ€μ΄ Data ν΄λμ€ νμ μ μ°Έμ‘° λ³μ today λ₯Ό μ μΈνλ©΄ μλμ κ°λ€.
Data today = new Date();
κ°μ²΄λ₯Ό μμ±νλ operator μΈ new λ μλ‘ λ§λ€μ΄μ§ κ°μ²΄μ μ£Όμλ₯Ό λ°ννλ€.
μμ(Constant) λ λ³μμ λμΌνκ² κ°μ μ μ₯ν μ μλ 곡κ°μ΄μ§λ§, λ³μμλ λ€λ₯΄κ² κ°μ νλ² μ§μ νλ©΄ λ€λ₯Έ κ°μΌλ‘ λ³κ²½ν μ μλ€. μμλ μ μΈν λ μμ final μ λΆμ¬μ£Όλ©΄ λλ€.
final int MAX_SPEED = 10;
μμλ μ μΈκ³Ό λμμ μ΄κΈ°νλ₯Ό ν΄μΌνλ©°, μ΄νμ κ°μ λ³κ²½ν μ μλ€.
νΌμ°μ°μ μ€ νλκ° String μΈ κ²½μ° + μ°μ°μ νλ©΄, λλ¨Έμ§ ν μͺ½μ String μΌλ‘ λ³νν λ€μ λ κ°μ νΌμ°μ°μλ₯Ό String μΌλ‘ κ²°ν©νλ€. μ΄λ₯Ό μμ©νμ¬ κΈ°λ³Έν νμ μ λ³μμΈ 7 μ String μΌλ‘ λ°κΎΈκ³ μ ν λ, λΉ λ¬Έμμ΄ "" μ λνλ κ²λ κ°λ₯νλ€.
println() ν¨μλ λ³μμ κ°μ κ·Έλλ‘ μΆλ ₯νκΈ° λλ¬Έμ κ°μ λ³ννμ§ μκ³ λ λ€λ₯Έ νμμΌλ‘ μΆλ ₯ν μ μλ€λ κ²μ΄ λ¨μ μ΄λ€. μ΄λ printf ν¨μλ₯Ό μ¬μ©νλ©΄ ν΄κ²°μ΄ κ°λ₯νλ©°, μ¬μ©λ²μ C μ κ±°μ μΌμΉνλ€. μ€λ°κΏ μμλ %n μ΄λ \n μ μ¬μ©νλ©΄ λλ€. μ£Όμν΄μΌ ν μ μ C μΈμ΄μμλ char νμ μ κ°μ %d λ‘ μΆλ ₯ν μ μμμ§λ§ Java μμλ νμ©λμ§ μμΌλ©°, μ΄λ int νμ μΌλ‘ casting ν λ€μμμΌ κ°λ₯ν΄μ§λ€. λν 10μ§μλ₯Ό 2μ§μλ‘ μΆλ ₯ν΄μ£Όλ μ§μμλ μμ΄μ μ μλ₯Ό 2μ§ λ¬Έμμ΄λ‘ λ°κΎΈμ΄μ£Όλ λ©μλμΈ Integer.toBinaryString(int i) λ₯Ό μ¬μ©ν΄μΌ νλ€.
public class source {
public static void main(String[] args){
int num = 1234;
System.out.printf("num = %s\n", Integer.toBinaryString(num));
// num = 10011010010
}
}
νλ©΄μμ μ λ ₯λ°κΈ° μν΄μ Console class λ₯Ό μ¬μ©νλ κ²μ΄ μ΅μ μ΄λ IDE μ λ°λΌμ λμνμ§ μλ κ²½μ°λ μμΌλ―λ‘ μ΄μ μ μ¬ν Scanner class λ μλμ κ°μ΄ μ¬μ©ν μ μλ€.
import java.util.Scanner;
public class source {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("please input your numbers\n");
String input = scanner.nextLine();
int num = Integer.parseInt(input);
System.out.println("your input : " + input);
System.out.println("num = " + num + '\n');
}
}
References
https://opentutorials.org/course/1223/4551
http://www.yes24.com/Product/Goods/24259565
'π» Study ! > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[CH07] κ°μ²΄μ§ν₯νλ‘κ·Έλλ°3 (OOP) (0) | 2022.08.01 |
---|---|
[CH07] κ°μ²΄μ§ν₯νλ‘κ·Έλλ°2 (OOP) (0) | 2022.07.31 |
[CH06] κ°μ²΄μ§ν₯νλ‘κ·Έλλ°1 (OOP) (0) | 2022.07.07 |
[CH05] λ°°μ΄ (0) | 2022.07.06 |
0. JAVA λ? (0) | 2022.07.04 |