π§© νμ΅ λ¨μ : λ³μ(variable)
π νμ΅ λμ : <Javaμ μ μ 3ν>(λ¨κΆ μ± μ )
βλ³μ μμ μμ© νμ΅ μλ£(2021.12.19)
μμ©A. λ λ³μμ κ° κ΅ννκΈ°
βΆ νλ‘μ νΈλͺ : ch02_variable
βΆ ν΄λμ€λͺ : com.reminder.exercises.ex02_24.java
package com.reminder.exercises;
public class ex02_24 {
public static void main(String[] args) {
/* λ λ³μμ κ° κ΅ννκΈ° */
int i = 100;
int j = 200;
System.out.println("i=" + i + " j=" + j);
/* 1. μμ λ³μ μ μΈ */
int tmp = 0;
/* 2. λ³μκ° κ° κ΅ν */
tmp = i;
i = j;
j = tmp;
System.out.println("i=" + i + " j=" + j);
}
}
μ€νκ²°κ³Ό : i=100 j=200
μ€νκ²°κ³Ό : i=200 j=100
β
λ λ³μ κ°μ κ΅ννκΈ° μν΄ μμ λ³μ μ μΈνλ μ΄μ λ₯Ό μ΄ν΄ν μ μλ€.
β
λ λ³μ κ° κ΅ν μ μ°¨λ₯Ό μ€λͺ
ν μ μλ€.
μμ©B. prinf(); μΆλ ₯λ¬Έ - μ μν, λ¬Έμν
βΆ νλ‘μ νΈλͺ : ch02_variable
βΆ ν΄λμ€λͺ : com.reminder.exercises.ex03_37.java
package com.reminder.exercises;
public class ex03_37 {
public static void main(String[] args) {
byte b = 1;
short s = 2;
int i = 4;
long l = 8L;
char ch = 'A';
int month = 12;
/* printf()λ println()κ³Ό λ¬λ¦¬ μλ κ°ν κΈ°λ₯μ΄ μμ΄ μ§μμ %n μ
λ ₯ν΄μΌ νλ€. */
/* 10μ§μ μ μλ‘ μΆλ ₯ν λ μ§μμ %d */
System.out.printf("b=%d%n", b);
System.out.printf("s=%d%n", s);
System.out.printf("i=%d%n", i);
System.out.printf("l=%d%n", l);
System.out.printf("μ μν μλ£νμ byte ν¬κΈ°=%d, %d, %d, %d%n", b, s, i, l);
/* λ¬Έμλ‘ μΆλ ₯ν λ μ§μμ %c */
System.out.printf("ch=%c%n", ch);
System.out.printf("ch=%c, %d%n", ch, (int)ch);
System.out.printf("month=[%6d]%n", month);
System.out.printf("month=[%-6d]%n", month);
System.out.printf("month=[%06d]%n", month);
}
}
b=1
s=2
i=4
l=8
μ μν μλ£νμ byte ν¬κΈ°=1, 2, 4, 8
ch=A
ch=A, 65
month=[ 12]
month=[12 ]
month=[000012]
β
printf(); μΆλ ₯λ¬Έμ νμμ μ΄ν΄νκ³ νμ©ν μ μλ€.
β
μλ κ°νμ μν΄ μ§μμ %nμ΄ μ°μμ μ€λͺ
ν μ μλ€.
β
λ¬ΈμμΈ κ°μ μΆλ ₯ν λλ μ§μμ %cκ° μ°μμ μ€λͺ
ν μ μλ€.
β
10μ§μ μ μλ₯Ό μΆλ ₯νλ μ§μμ %d, %6d, %-6d, %06dκ° μ°¨μ΄λ₯Ό μ€λͺ
ν μ μλ€.
μμ©C. printf(); μΆλ ₯λ¬Έ - μ€μν, λ¬Έμμ΄
βΆ νλ‘μ νΈλͺ : ch02_variable
βΆ ν΄λμ€λͺ : com.reminder.exercises.ex04_39.java
package com.reminder.exercises;
public class ex04_39 {
public static void main(String[] args) {
String url = "www.helloworld.com";
float f1 = .50f;
float f2 = 5e1f;
float f3 = 3.14e3f;
double d = 1.23456789;
/* μ€μν κ° μΆλ ₯μ μν μ§μλ¬Έ %f, %e, %g */
/* μ§μμ %fκ° μ£Όλ‘ μ¬μ©λλ©°,
* μ§μμ %eλ μ§μλ‘ λνλ΄κΈ° μν΄,
* μ§μμ %gλ κ°λ΅ν νννκΈ° μν΄ μ°μΈλ€.
*/
System.out.printf("f1=%f, %e, %g%n", f1, f1, f1);
System.out.printf("f2=%f, %e, %g%n", f2, f2, f2);
System.out.printf("f3=%f, %e, %g%n", f3, f3, f3);
/* %14.12f → μ 체 14μ리μ΄κ³ , μμμ μλ 12μ리λ₯Ό λλ€. */
System.out.printf("d=%f%n", d);
System.out.printf("d=%14.12f%n", d);
/* λ¬Έμμ΄ κ° μΆλ ₯μ μν μ§μλ¬Έ %s */
/* %30s → μ΅μ 30κΈμ μΆλ ₯곡κ°μ ν보νκ³ , κ°μ μ€λ₯Έμͺ½μ λ ¬λ‘ μΆλ ₯νλ€.
* %-30s → μ΅μ 30κΈμ μΆλ ₯곡κ°μ ν보νκ³ , κ°μ μΌμͺ½μ λ ¬λ‘ μΆλ ₯νλ€.
* .3s → μΌμͺ½λΆν° 3κΈμλ§ μΆλ ₯νλ€.
*/
System.out.printf("[%s]%n", url);
System.out.printf("[%30s]%n", url);
System.out.printf("[%-30s]%n", url);
System.out.printf("[%.3s]%n", url);
}
}
f1=0.500000, 5.000000e-01, 0.500000
f2=50.000000, 5.000000e+01, 50.0000
f3=3140.000000, 3.140000e+03, 3140.00
d=1.234568
d=1.234567890000
[www.helloworld.com]
[ www.helloworld.com]
[www.helloworld.com ]
[www]
β
μ€μν κ° μΆλ ₯μ μν΄ μ¬μ©λλ μ§μμ %f %e, %gλ₯Ό μ΄ν΄ν μ μλ€.
β
μ€μν κ°μ μ 체μ리, μμμ μλμ리 μλ₯Ό μ§μ ν΄ μΆλ ₯ν μ μλ€.
β
λ¬Έμμ΄ κ° μΆλ ₯ μ§μλ¬Έ %sλ₯Ό μ΄ν΄ν μ μλ€.
β
λ¬Έμμ΄ κ°μ κΈμμλ₯Ό μ§μ ν΄ μΆλ ₯ν μ μλ€.
μμ©D. Scanner ν΄λμ€
βΆ νλ‘μ νΈλͺ : ch02_variable
βΆ ν΄λμ€λͺ : com.reminder.exercises.ex05_41.java
package com.reminder.exercises;
import java.util.*;
public class ex05_41 {
public static void main(String[] args) {
/* 1. Scanner ν΄λμ€ μ¬μ© μν΄ import μΆκ° */
/* 2. Scanner ν΄λμ€ κ°μ²΄ μμ± */
Scanner scanner = new Scanner(System.in);
System.out.println("0~9 μ¬μ΄ κ°μ₯ μ’μνλ μ«μλ₯Ό μ
λ ₯ν΄ μ£ΌμΈμ.>");
/* 3. μ
λ ₯ λ°μ κ°μ λ³μμ μ μ₯ */
String input = scanner.nextLine();
/* 4. μ
λ ₯ λ°μ λ¬Έμμ΄ λ΄μ©μ μ μλ‘ λ³ν */
int num = Integer.parseInt(input);
System.out.println("μ
λ ₯νμ μ«μλ " + num + "μ
λλ€.");
System.out.printf("num=%d", num);
}
}
0~9 μ¬μ΄ κ°μ₯ μ’μνλ μ«μλ₯Ό μ λ ₯ν΄ μ£ΌμΈμ.>
7 *μ¬μ©μλ‘λΆν° μ λ ₯ λ°μ μμμ κ°
μ λ ₯νμ μ«μλ 7μ λλ€.
num=7
β
Scanner ν΄λμ€ μ¬μ©μ μν΄ import μ μΈμ΄ μ°μ λμ΄μΌ ν¨μ μκ³ μλ€.
β
λ€μ λ©μλλ€μ μ°¨μ΄μ μ μ€λͺ
ν μ μλ€: scanner.nextLine();, scanner.nextInt();, scanner.nextFloat();
β
μ
λ ₯ λ°μ λ΄μ©μ λ€λ₯Έ νμ
μΌλ‘ λ³νμν€λ λ©μλλ€μ μ¬μ©λ²μ μ΄ν΄νκ³ μλ€.
μμ©E. νλ³ν(casting)
βΆ νλ‘μ νΈλͺ : ch02_variable
βΆ ν΄λμ€λͺ : com.reminder.exercises.ex06_74.java
package com.reminder.exercises;
public class ex06_74 {
public static void main(String[] args) {
int n = 56;
// char ch = n;
char ch = (char)n;
System.out.println("int to char=" + n);
System.out.println("n=" + n);
char ar = 'T';
int n2 = ar;
System.out.println("char to int=" + n2);
System.out.println("char=" + ar);
double d = 12.34;
int n3 = (int)d;
System.out.println("double to int=" + n3);
System.out.println("d=" + d);
int n4 = 10;
float f = (float)n4;
System.out.println("int to float=" + f);
System.out.println("j=" + n4);
/* float-doubleκ° μ μ₯ κ°μ μ λ°λ μ°¨μ΄ */
float f2 = 9.87654321f;
double d2 = 9.87654321;
float a2 = (float)d2;
double d3 = (double)f2;
int n5 = (int)f2;
int n6 = (int)d2;
System.out.println("double to float=" + d2);
System.out.println("float to double=" + f2);
System.out.println("float to int=" + n5);
System.out.println("double to int=" + n6);
/* 10μ§μλ₯Ό 2μ§μλ‘ λ³ννλ λ¬Έμμ΄ λ©μλ */
System.out.println("n=" + n + ", " + Integer.toBinaryString(n));
System.out.println("ar=" + ar + ", " + Integer.toBinaryString(ar));
System.out.println("n4=" + n4 + ", " + Integer.toBinaryString(n4));
}
}
int to char=56
n=56
char to int=84
char=T
double to int=12
d=12.34
int to float=10.0
j=10
double to float=9.87654321
float to double=9.876543
float to int=9
double to int=9
n=56, 111000
ar=T, 1010100
n4=10, 1010
β
νλ³νμ΄ μ΄λ£¨μ΄μ§λλΌλ κΈ°μ‘΄ λ³μμ μ μ₯λΌ μλ κ°μ λ³ν¨ μμμ μ΄ν΄νκ³ μλ€.
β
νλ³ννκ³ μ νλ μλ£ν λ²μκ° λ€λ₯Ό λλ μ°λ³μ (type)μ λΆμ¬μΌ ν¨μ μ΄ν΄νκ³ μλ€.
β
μ€μν floatμ doubleκ°μ μ μ₯λ μ΄κΈ°κ°μ΄ λ€λ₯Έ μ΄μ λ₯Ό μ€λͺ
ν μ μλ€.
β
10μ§μλ₯Ό 2μ§μλ‘ λ³ννλ λ©μλλ₯Ό μκ³ μλ€.
'Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] 2. μ°μ°μ (0) | 2021.12.21 |
---|---|
[JAVA] 1-2. λ³μ λͺ λͺ κ·μΉ, μμ, μ€λ²νλ‘μ°, νλ³ν (0) | 2021.12.20 |
[μλ°μ μ μ] Ch 2. λ³μ μ°μ΅λ¬Έμ νμ΄ (0) | 2021.12.18 |
[JAVA] 1-1. 리ν°λ΄κ³Ό λ³μ (0) | 2021.12.17 |
[JAVA] 0. μλ° μΈμ΄ νΉμ§κ³Ό κ°λ° νκ²½ (0) | 2021.12.16 |