๊ธฐ๋ณธ ๊ตฌ์กฐ
โข
์๋ฐ ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
โข
ํด๋์ค์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
๊ธฐ๋ณธ ์ ์ถ๋ ฅ
โข
์๋ฐ ํ์ค ์
์ถ๋ ฅ ํด๋์ค
โฆ
๊ธฐ๋ณธ ์ถ๋ ฅ๋ฌธ
โฆ
๊ธฐ๋ณธ ์
๋ ฅ๋ฌธ
๊ธฐ๋ณธ ๊ตฌ์กฐ
โข
์๋ฐ ํ๋ก๋ก์ ํธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
โข
ํด๋์ค์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
์๋ฐ ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
ํ๋ก์ ํธ
ํ๋์ ์๋ฐ ํ๋ก๊ทธ๋จ์ ๋จ์
ํ๋์ ์ด์์ ํจํค์ง์ ํด๋์ค๋ก ๊ตฌ์ฑ
ํจํค์ง
ํด๋์ค ํ์ผ๋ค์ ๋ชจ์์ง
ํด๋์ค ํ์ผ์ ๊ฒฝ๋ก(์์น)๋ฅผ ๋ํ๋ด๋ ์ญํ
default package
ํจํค์ง๋ฅผ ์ง์ ํ์ง ์๊ณ ๋ง๋ ํด๋์ค ํ์ผ๋ค์ ๊ธฐ๋ณธ ๊ฒฝ๋ก
ํด๋์ค
์๋ฐ ํ๋ก๊ทธ๋จ์ ์์ค ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ธฐ๋ณธ ๊ตฌ์กฐ
ํด๋์ค์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
ํด๋์ค
์๋ฐ ํ๋ก๊ทธ๋จ์ ์์ค์ฝ๋๋ฅผ ์์ฑํ๋ ๊ธฐ๋ณธ ๊ตฌ์กฐ
๊ฐ์ฒด์ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ์ ์ํ๋ ์์ค์ฝ๋ ํ์ผ
๋ฉค๋ฒ
ํด๋์ค์ ๊ตฌ์ฑ์์
โข
๋ณ์ (ํ๋; field)
โข
๋ฉ์๋ (method)
๋ณ์
๊ฐ์ฒด์ ์์ฑ์ ์ ์ํ ๋ฐ์ดํฐ
๋ฉ์๋
๊ฐ์ฒด์ ๊ธฐ๋ฅ์ ์ ์ํ ์ฝ๋ ๋ชจ์
๊ธฐ๋ณธ ์ ์ถ๋ ฅ
โข
์๋ฐ ํ์ค ์
์ถ๋ ฅ ํด๋์ค
โฆ
๊ธฐ๋ณธ ์ถ๋ ฅ๋ฌธ
โฆ
๊ธฐ๋ณธ ์
๋ ฅ๋ฌธ
๊ธฐ๋ณธ ์ถ๋ ฅ๋ฌธ
System.out
์ฝ์ ์ฐฝ์ ์ถ๋ ฅ์ ํ๋ ๊ฐ์ฒด
๋ฉ์๋ | ์ค๋ช
|
System.out.print( ); | ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํด์ฃผ๋ ๋ฉ์๋ |
System.out.println( ); | ๋ฐ์ดํฐ ์ถ๋ ฅ ํ, ์ค๋ฐ๊ฟํ๋ ๋ฉ์๋ |
์์ ์ฝ๋
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Java
๋ณต์ฌ
๊ธฐ๋ณธ ์ ๋ ฅ๋ฌธ
๊ฐ์ฒด ์์ฑ
ํด๋์คํ์
๊ฐ์ฒด๋ช
= new ํด๋์ค๋ช
();
์ด ๋ฌธ๋ฒ์ ํด๋์ค๋ฅผ ์ธ์คํด์คํํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์
๋๋ค.
// Scanner ๊ฐ์ฒด ์์ฑ
Scanner scanner = new Scanner(System.in);
Java
๋ณต์ฌ
์ฌ๊ธฐ์ Scanner๋ ํด๋์ค ์ด๋ฆ์ด๊ณ , scanner๋ ๋ณ์ ์ด๋ฆ์
๋๋ค. new ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , ์์ฑ์ Scanner(System.in)์ ํธ์ถํ์ฌ System.in์ผ๋ก๋ถํฐ ์
๋ ฅ์ ์ฝ๋ Scanner ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
์์ ์ฝ๋
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Scanner ๊ฐ์ฒด ์์ฑ
Scanner scanner = new Scanner(System.in);
// ์ฌ์ฉ์๋ก๋ถํฐ ์ ์ ์
๋ ฅ ๋ฐ๊ธฐ
System.out.print("์ ์๋ฅผ ์
๋ ฅํ์ธ์: ");
int number = scanner.nextInt();
// ์
๋ ฅ ๋ฐ์ ์ ์ ์ถ๋ ฅ
System.out.println("์
๋ ฅ๋ ์ ์๋ " + number + "์
๋๋ค.");
// Scanner ๋ซ๊ธฐ
scanner.close();
}
}
Java
๋ณต์ฌ
printf
ํ์ํ๋ ์ถ๋ ฅ์ ์ ๊ณตํ๋ ๋ฉ์๋
System.out.printf์์ ์ฌ์ฉํ ์ ์๋ **ํ์๊ธฐํธ(Format Specifiers)**๋ฅผ ์ ๋ฆฌํด ๋๋ฆด๊ฒ์.
1. ๊ธฐ๋ณธ์ ์ธ ํ์๊ธฐํธ
ํ์๊ธฐํธ | ์ค๋ช
| ์์ |
%d | ์ ์ (10์ง์) | System.out.printf("%d", 10); โ 10 |
%o | 8์ง์ | System.out.printf("%o", 10); โ 12 |
%x | 16์ง์ (์๋ฌธ์) | System.out.printf("%x", 255); โ ff |
%X | 16์ง์ (๋๋ฌธ์) | System.out.printf("%X", 255); โ FF |
%f | ์ค์ (์์์ 6์๋ฆฌ ๊ธฐ๋ณธ) | System.out.printf("%f", 3.14); โ 3.140000 |
%e | ์ง์ ํ๊ธฐ๋ฒ (์๋ฌธ์ e) | System.out.printf("%e", 1234.56); โ 1.234560e+03 |
%E | ์ง์ ํ๊ธฐ๋ฒ (๋๋ฌธ์ E) | System.out.printf("%E", 1234.56); โ 1.234560E+03 |
%g | ์ค์ (๊ฐ์ ๋ฐ๋ผ %f ๋๋ %e ์ฌ์ฉ) | System.out.printf("%g", 1234.56); |
%G | ์ค์ (๊ฐ์ ๋ฐ๋ผ %f ๋๋ %E ์ฌ์ฉ) | System.out.printf("%G", 1234.56); |
%c | ๋ฌธ์ | System.out.printf("%c", 'A'); โ A |
%s | ๋ฌธ์์ด | System.out.printf("%s", "Hello"); โ Hello |
%b | ๋
ผ๋ฆฌ๊ฐ (Boolean) | System.out.printf("%b", true); โ true |
%% | % ์ถ๋ ฅ | System.out.printf("%%"); โ % |
2. ํ์ ์ง์ ์ ์ต์
์ต์
| ์ค๋ช
| ์์ ("%์ต์
ํ์๊ธฐํธ") | ๊ฒฐ๊ณผ |
- | ์ผ์ชฝ ์ ๋ ฌ | System.out.printf("%-5d", 10); | 10 |
+ | ๋ถํธ ์ถ๋ ฅ | System.out.printf("%+d", 10); | +10 |
(๊ณต๋ฐฑ) | ์์๋ ๊ณต๋ฐฑ, ์์๋ - | System.out.printf("% d", 10); | 10 |
0 | ๋น ์๋ฆฌ 0 ์ฑ์ | System.out.printf("%05d", 10); | 00010 |
, | 3์๋ฆฌ๋ง๋ค , ์ถ๊ฐ | System.out.printf("%,d", 1000000); | 1,000,000 |
3. ์ค์ ํ์ ์ง์ ์์
System.out.printf("%.2f", 3.14159); // 3.14
System.out.printf("%8.2f", 3.14159); // " 3.14" (์ด 8์๋ฆฌ, ์ค๋ฅธ์ชฝ ์ ๋ ฌ)
System.out.printf("%08.2f", 3.14159); // "00003.14" (0 ์ฑ์)
Java
๋ณต์ฌ
4. ๋ฌธ์์ด ์ ๋ ฌ
System.out.printf("%10s", "Java"); // " Java" (์ค๋ฅธ์ชฝ ์ ๋ ฌ)
System.out.printf("%-10s", "Java"); // "Java " (์ผ์ชฝ ์ ๋ ฌ)
Java
๋ณต์ฌ