JiYoung Dev πŸ–₯

[μžλ°”] μž…μΆœλ ₯ λ³Έλ¬Έ

full stack/JAVA

[μžλ°”] μž…μΆœλ ₯

Shinjio 2023. 2. 18. 15:29

Java Pre-Training - 2023.02.18 ν•™μŠ΅λ‚΄μš©

 

참고자료

 

μ½”λ”©κ΅μœ‘ ν‹°μ”¨ν”ΌμŠ€μΏ¨

4μ°¨μ‚°μ—…ν˜λͺ…, μ½”λ”©κ΅μœ‘, μ†Œν”„νŠΈμ›¨μ–΄κ΅μœ‘, μ½”λ”©κΈ°μ΄ˆ, SWμ½”λ”©, κΈ°μ΄ˆμ½”λ”©λΆ€ν„° μžλ°” 파이썬 λ“±

tcpschool.com

 

πŸ”Ž μžλ°” ν‘œμ€€ μž…μΆœλ ₯ 클래슀

μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨κ³Ό λŒ€ν™”ν•˜κΈ° μœ„ν•΄μ„œλŠ” μ‚¬μš©μžμ™€ ν”„λ‘œκ·Έλž¨ 사이에 μž…μΆœλ ₯을 λ‹΄λ‹Ήν•˜λŠ” μˆ˜λ‹¨μ΄ ν•„μš”

μžλ°”μ—μ„œλŠ” λͺ¨λ“  것이 객체둜 ν‘œν˜„λ˜λ―€λ‘œ, μž…μΆœλ ₯을 λ‹΄λ‹Ήν•˜λŠ” μˆ˜λ‹¨ λ˜ν•œ λͺ¨λ‘ 객체

μžλ°”μ—μ„œλŠ” Systemμ΄λΌλŠ” ν‘œμ€€ μž…μΆœλ ₯ 클래슀λ₯Ό μ •μ˜ν•˜μ—¬ μ œκ³΅ν•˜κ³  있으며, μ΄λŸ¬ν•œ System ν΄λž˜μŠ€λŠ” java.lang νŒ¨ν‚€μ§€μ— ν¬ν•¨λ˜μ–΄ 제곡됨. System ν΄λž˜μŠ€μ—λŠ” ν‘œμ€€ μž…μΆœλ ₯을 μœ„ν•΄ μ•„λž˜ ν‘œμ™€ 같은 클래슀 λ³€μˆ˜(static variable)κ°€ μ •μ˜λ˜μ–΄ 있음

 

클래슀 λ³€μˆ˜ μž…μΆœλ ₯ 슀트림 μ„€λͺ…
System.in InputStream μ½˜μ†”λ‘œλΆ€ν„° 데이터λ₯Ό μž…λ ₯λ°›μŒ
System.out PrintStream μ½˜μ†”λ‘œ 데이터λ₯Ό 좜λ ₯함
System.err PrintStream μ½˜μ†”λ‘œ 데이터λ₯Ό 좜λ ₯함

 

πŸ“– 데이터 좜λ ₯

λ©”μ„œλ“œ 1) System.out.println();

λͺ¨λ‹ˆν„°μ— μ „λ‹¬λœ 데이터λ₯Ό 좜λ ₯ν•œ 후에 쀄 λ°”κΏˆκΉŒμ§€ ν•΄μ€Œ

 

λ©”μ„œλ“œ 2) System.out.print();

λͺ¨λ‹ˆν„°μ— μ „λ‹¬λœ 데이터λ₯Ό 좜λ ₯ (쀄 λ°”κΏˆ ν•˜μ§€ μ•ŠμŒ)

 

λ©”μ„œλ“œ 3) System.out.printf();

μ§€μ‹œλ₯Ό 톡해 λ³€μˆ˜μ˜ 값을 μ—¬λŸ¬ 가지 ν˜•μ‹μœΌλ‘œ λ°”κΏ” 좜λ ₯ν•  수 있음

β–Όβ–Όβ–Όβ–Όβ–Ό printf 포맷 λͺ…μ‹œμž β–Όβ–Όβ–Όβ–Όβ–Ό 

μ§€μ‹œμž μ„€λͺ…
%b boolean ν˜•μ‹μœΌλ‘œ 좜λ ₯
%d μ •μˆ˜ ν˜•μ‹μœΌλ‘œ 좜λ ₯
- d μ•žμ— 숫자λ₯Ό κΈ°μž…ν•΄μ„œ μ •μˆ˜μ˜ 자릿수λ₯Ό κ³ μ •ν•  수 있음
- d μ•žμ— 0κ³Ό 숫자λ₯Ό κΈ°μž…ν•˜λ©΄ 자릿수λ₯Ό κ³ μ •ν•˜κ³  λΉˆμžλ¦¬λŠ” 0으둜 ν‘œκΈ°
%o 8μ§„μˆ˜ μ •μˆ˜μ˜ ν˜•μ‹μœΌλ‘œ 좜λ ₯
%x λ˜λŠ” %X 16μ§„μˆ˜ μ •μˆ˜μ˜ ν˜•μ‹μœΌλ‘œ 좜λ ₯
%f μ†Œμˆ˜μ  ν˜•μ‹μœΌλ‘œ 좜λ ₯
- fμ•žμ— 숫자λ₯Ό κΈ°μž…ν•˜μ—¬ μ†Œμˆ˜μ  자릿수λ₯Ό κ³ μ •ν•  수 있음
%c 문자 ν˜•μ‹μœΌλ‘œ 좜λ ₯
%s λ¬Έμžμ—΄ ν˜•μ‹μœΌλ‘œ 좜λ ₯
%n μ€„λ°”κΏˆ κΈ°λŠ₯
%e λ˜λŠ” %E μ§€μˆ˜ ν‘œν˜„μ‹μ˜ ν˜•μ‹μœΌλ‘œ 좜λ ₯

 

전체 μž‘μ„± μ½”λ“œ

 

πŸ“– 데이터 μž…λ ₯

1. μŠ€μΊλ„ˆ 클래슀 import ν•˜κΈ°

직접 μž…λ ₯ν•˜μ§€ μ•Šμ•„λ„ 객체λ₯Ό 생성할 λ•Œ 클릭을 톡해 μž…λ ₯ν•  μˆ˜λ„ 있음

 

2. 객체 생성

Scanner 객체λͺ… = new Scanner(System.in);

 

3. 데이터 μž…λ ₯λ°›κΈ°

λ³€μˆ˜μ •μ˜ λ³€μˆ˜λͺ… = 객체λͺ….next();

λ³€μˆ˜μ˜ ν˜•νƒœμ— 따라 λ©”μ„œλ“œκ°€ 달라짐 β–Όβ–Όβ–Όβ–Όβ–Όβ–Ό μ•„λž˜ ν‘œ μ°Έμ‘°

λ©”μ„œλ“œ κΈ°λŠ₯
next() String[λ¬Έμžμ—΄] 읽음. 단, 띄어쓰기 뢀뢄은 읽지 μ•ŠμŒ
nextLine() String[λ¬Έμžμ—΄] 읽음. 띄어쓰기 ν¬ν•¨ν•˜μ—¬ ν•œ 쀄을 읽음
nextInt() int[μ •μˆ˜] 읽음
nextBoolean() boolean[논리] 읽음
nextByte() byte[μ •μˆ˜] 읽음
nextShort() short[μ •μˆ˜] 읽음
nextLong() long[μ •μˆ˜] 읽음
nextFloat() float[μ‹€μˆ˜] 읽음
nextDouble() double[μ‹€μˆ˜] 읽음

 

전체 μž‘μ„± μ½”λ“œ