JavaRush /Java Blog /Random-KO /Java ๊ธฐ๋ณธ ์œ ํ˜•
articles
๋ ˆ๋ฒจ 15

Java ๊ธฐ๋ณธ ์œ ํ˜•

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ด๋ฏธ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด Java์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ์œ ํ˜•์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค. Java ๊ธฐ๋ณธ ์œ ํ˜• - 1
  • ์ •์ˆ˜ํ˜•;
  • ์‹ค์ œ ์œ ํ˜•;
  • ๋ถ€์šธ ์œ ํ˜•.
๊ธฐ๋ณธ ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ ๋’ค์—๋Š” =์ƒ์„ฑ๋œ ๋ณ€์ˆ˜์— ์ดˆ๊ธฐ ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ์ดˆ๊ธฐํ™” ๋ฌธ " "์ด ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์ •์ˆ˜๋ณ€์ˆ˜ ์œ ํ˜•

์ •์ˆ˜ ์œ ํ˜•์€ ํ• ๋‹น๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–‘์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ •์ˆ˜ํ˜•์˜ ํŠน์„ฑ์€ ํ‘œ์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค. 1.1.
ํ…Œ์ด๋ธ” 1.1. Java ์ •์ˆ˜ ์œ ํ˜•์˜ ํŠน์„ฑ
Java ๊ธฐ๋ณธ ์œ ํ˜• - 2์•„๋ž˜ ํ‘œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด, type ์„ ์ œ์™ธํ•œ ์ •์ˆ˜ ๋ณ€์ˆ˜๋Š” charJava ์–ธ์–ด์—์„œ ๋ถ€ํ˜ธ ์žˆ๋Š” ๋ณ€์ˆ˜๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ ์ƒ์ˆ˜๋Š” 10์ง„์ˆ˜, 16์ง„์ˆ˜ ๋˜๋Š” 8์ง„์ˆ˜ ๊ฐ’์˜ ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์ˆซ์ž๋Š” 10์ง„์ˆ˜ ๋กœ ํ•ด์„๋˜๋ฉฐ ์œ ํ˜•์ž…๋‹ˆ๋‹ค int. long์ˆซ์ž ๋์— "l"๋ฌธ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์œ ํ˜• ๋ฉค๋ฒ„์‹ญ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค "L". 16์ง„์ˆ˜ ๊ฐ’์€ ๋ฌธ์ž "0x"๋˜๋Š” "0X"๋’ค์— ์ˆซ์ž ๊ฐ’(์ˆซ์ž 0-9๋ฐ ๋ฌธ์ž A-F๋˜๋Š” a-f)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •๋ฉ๋‹ˆ๋‹ค(์˜ˆ: ) 0x7FFF. 8์ง„์ˆ˜ ํ‘œ๊ธฐ๋ฒ•์˜ ์ˆซ์ž๋Š” 0์œผ๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๊ทธ ๋’ค์— ํ•˜๋‚˜ ์ด์ƒ์˜ 8์ง„์ˆ˜๊ฐ€ ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ) 077777. 8์ง„์ˆ˜์™€ 16์ง„์ˆ˜๋Š” ์–‘์ˆ˜์™€ ์Œ์ˆ˜์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ 10์ง„์ˆ˜ ํ‘œํ˜„์˜ ์ˆซ์ž์™€ ๋™์ผํ•œ ๋ฒ”์œ„์—์„œ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 16์ง„์ˆ˜์—๋Š” byte์ตœ๋Œ€๊ฐ’ 0x7F๊ณผ ์ตœ์†Œ๊ฐ’์ด - 0x80์ด๊ณ  8์ง„์ˆ˜์—๋Š” ๊ฐ๊ฐ 177๋ฐ - ๊ฐ€ 200์žˆ์Šต๋‹ˆ๋‹ค . ์ •์ˆ˜ ๋ณ€์ˆ˜ ์„ ์–ธ:
int x = 0;
long i, j, k;
byte a1 = 0xF1, a2 = 0x07;
short r1 = 017;
Java์˜ ๋ฌธ์ž๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜๋˜๋ฉฐ char์œ ๋‹ˆ์ฝ”๋“œ ํ‘œ์ค€์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ธฐํ˜ธ ์ƒ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ์ผ๋ฐ˜ ๊ธฐํ˜ธ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์ง•์  ์˜๋ฏธ๋Š” ํ•œ ์Œ์˜ ๋‹จ์ผ ์•„ํฌ์ŠคํŠธ๋กœํ”ผ๋กœ ๋ฌถ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
char symbol='f';
๋ฌธ์ž๋ฅผ ์“ฐ๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ํ•œ ์Œ์˜ ๋ฌธ์ž ๋’ค์— ๋ฌธ์ž์˜ ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” "\u"4์ž๋ฆฌ 16์ง„์ˆ˜(๋ฒ”์œ„ 0000~ )๋ฅผ ๋ถ™์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.FFFF
char symbol = '\u0042';
ํ‚ค๋ณด๋“œ์— ์—†๋Š” ์ผ๋ถ€ ๋ฌธ์ž๋Š” ์†Œ์œ„ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. \์ด ๊ฒฝ์šฐ ํ‘œ 1์— ํ‘œ์‹œ๋œ ๋Œ€๋กœ ๋ฌธ์ž " "์™€ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž๊ฐ€ ์ฐจ๋ก€๋กœ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. 1.2.
ํ…Œ์ด๋ธ” 1.2. Java ์–ธ์–ด์— ์‚ฌ์šฉ๋˜๋Š” ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค
Java ๊ธฐ๋ณธ ์œ ํ˜• - 3

2. ์‹ค์ œ ๋ณ€์ˆ˜ ์œ ํ˜•

Java ์–ธ์–ด๋Š” ์ผ๋ฐ˜ ๋ฐ ์ด์ค‘ ๋น„ํŠธ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž ์™€ ๋ณ€์ˆ˜(์œ ํ˜• float๋ฐ double. ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž์˜ ๊ฒฝ์šฐ ์ •์ˆ˜ ๋ถ€๋ถ„๊ณผ ์†Œ์ˆ˜ ๋ถ€๋ถ„์„ ์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: 4.6๋˜๋Š” ) 7.0. ํฐ ์ˆซ์ž์˜ ๊ฒฝ์šฐ ์ง€์ˆ˜ ํ‘œ๊ธฐ๋ฒ•(๊ธฐํ˜ธ "e"๋˜๋Š” ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ˆ˜์—์„œ ๊ฐ€์ˆ˜๋ฅผ ๋ถ„๋ฆฌ "E")์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ˆซ์ž -3.58ร—107์€ ๋กœ ๊ธฐ๋ก๋˜๊ณ  โ€“3.58E7์ˆซ์ž 73.675ร—10-15๋Š” ๋กœ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค 73.675e-15. Java ์‹ค์ œ ์œ ํ˜•์˜ ํŠน์„ฑ์€ ํ‘œ์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค. 2.1.
ํ…Œ์ด๋ธ” 2.1. Java ์‹ค์ˆ˜ ์œ ํ˜•์˜ ํŠน์„ฑ
Java ๊ธฐ๋ณธ ์œ ํ˜• - 4๋ถ€๋™ ์†Œ์ˆ˜์  ๋ณ€์ˆ˜๋Š” ์ˆซ์ž ๊ฐ’๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŠน๋ณ„ํžˆ ์ •์˜๋œ ํ”Œ๋ž˜๊ทธ(์ƒํƒœ)(์Œ์˜ ๋ฌดํ•œ๋Œ€, ์Œ์˜ 0, ์–‘์˜ ๋ฌดํ•œ๋Œ€, ์–‘์˜ 0 ๋ฐ ์ˆซ์ž ์•„๋‹˜)๋„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค NaN. ๋ชจ๋“  ๋ถ€๋™ ์†Œ์ˆ˜์  ์ƒ์ˆ˜๋Š” ์œ ํ˜•์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค double. ์—ฌ๋Ÿฌ ์œ ํ˜•์„ ์ง€์ •ํ•˜๋ ค๋ฉด float๋์— "f"๊ธฐํ˜ธ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค "F". ๋ถ€๋™ ์†Œ์ˆ˜์  ๋ณ€์ˆ˜ ์„ ์–ธ์˜ ์˜ˆ:
float x1 = 3.5f, x2 = 3.7E6f, x3 = -1.8E-7f;
double z = 1.0;

3. ๋ถ€์šธ ๋ณ€์ˆ˜ ์œ ํ˜•

๋ถ€์šธ ๋ณ€์ˆ˜(Boolean Variable)๋Š” "true" ๋˜๋Š” "false"๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ด€๊ณ„ํ˜•(๋น„๊ต) ๋ฐ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ
5 > 3
"true"์ด๊ณ  ๋น„๊ต ๊ฒฐ๊ณผ๋Š”
8 < 1
"๊ฑฐ์ง“"์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ "false"๊ฐ€ ์œ ํ˜• int0์˜ ์ •์ˆ˜ ๊ฐ’๊ณผ ์—ฐ๊ด€๋˜๊ณ  ๊ฒฐ๊ณผ "true"๊ฐ€ ์œ ํ˜•์˜ 0์ด ์•„๋‹Œ ๊ฐ’๊ณผ ์—ฐ๊ด€๋˜์–ด int๋น„๊ต ๊ฒฐ๊ณผ์— ์ •์ˆ˜ ๊ฐ’์ด ํ• ๋‹น๋˜๋Š” C์™€ ๋‹ฌ๋ฆฌ (๋ณดํ†ต 0 ๋˜๋Š” 1) Java์—์„œ๋Š” ๋ถ€์šธ ๋ณ€์ˆ˜ ์ž์ฒด์˜ ๋ณ„๋„ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. Java์˜ ๋ถ€์šธ ๋ณ€์ˆ˜๋Š” boolean ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •๋˜๋ฉฐ ์˜ˆ๋ฅผ ๋“ค์–ด true ๋˜๋Š” false ๋‘ ๊ฐ€์ง€ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
boolean switch = true;
์†Œ์Šค ๋งํฌ: Java ๊ธฐ๋ณธ ์œ ํ˜•
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION