Search

๊ธฐ๋ณธ ๊ตฌ์กฐ์™€ ์ž…์ถœ๋ ฅ

๊ธฐ๋ณธ ๊ตฌ์กฐ

โ€ข
์ž๋ฐ” ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ
โ€ข
ํด๋ž˜์Šค์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

๊ธฐ๋ณธ ์ž…์ถœ๋ ฅ

โ€ข
์ž๋ฐ” ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ํด๋ž˜์Šค
โ—ฆ
๊ธฐ๋ณธ ์ถœ๋ ฅ๋ฌธ
โ—ฆ
๊ธฐ๋ณธ ์ž…๋ ฅ๋ฌธ

๊ธฐ๋ณธ ๊ตฌ์กฐ

โ€ข
์ž๋ฐ” ํ”„๋กœ๋กœ์ ํŠธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ
โ€ข
ํด๋ž˜์Šค์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

์ž๋ฐ” ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

ํ”„๋กœ์ ํŠธ

ํ•˜๋‚˜์˜ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์˜ ๋‹จ์œ„ ํ•˜๋‚˜์˜ ์ด์ƒ์˜ ํŒจํ‚ค์ง€์™€ ํด๋ž˜์Šค๋กœ ๊ตฌ์„ฑ

ํŒจํ‚ค์ง€

ํด๋ž˜์Šค ํŒŒ์ผ๋“ค์˜ ๋ชจ์Œ์ง‘ ํด๋ž˜์Šค ํŒŒ์ผ์˜ ๊ฒฝ๋กœ(์œ„์น˜)๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์—ญํ•  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

ํ˜•์‹ํ™”๋œ ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์†Œ๋“œ
%d (์ •์ˆ˜), %f (์‹ค์ˆ˜), %s (๋ฌธ์ž์—ด) ๋“ฑ์˜ ์„œ์‹ ์ง€์ •์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
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
๋ณต์‚ฌ