1. String์œ ํ˜•

์ด String์œ ํ˜•์€ Java์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์œ ํ˜• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์œ ํ˜•์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๊ธฐ ์žˆ๋Š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ…์ŠคํŠธ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๋˜ํ•œ int๋ฐ double์œ ํ˜•๊ณผ ๋‹ฌ๋ฆฌ ํ•ด๋‹น ์œ ํ˜•์˜ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ String์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ๋ฉ”์„œ๋“œ๋Š” ์œ ์šฉํ•˜๊ณ  ํฅ๋ฏธ๋กœ์šด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ชจ๋“  Java ๊ฐœ์ฒด(๋ชจ๋‘!)๋ฅผ String. ๋” ์ •ํ™•ํ•˜๊ฒŒ ๋งํ•˜๋ฉด ๋ชจ๋“  Java ๊ฐ์ฒด๋Š” ์ž์‹ ์˜ ํ…์ŠคํŠธ(๋ฌธ์ž์—ด) ํ‘œํ˜„์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. String๋ณธ๊ฒฉ์ ์ธ ํด๋ž˜์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ํ˜•์‹ ์˜ ์ด๋ฆ„์€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด ์œ ํ˜•์— ๋Œ€ํ•ด ๋‘ ๋ฒˆ ์ด์ƒ ๋Œ์•„๊ฐˆ ๊ฒƒ์ด์ง€๋งŒ(๋งค์šฐ ์œ ์šฉํ•˜๊ณ  ํฅ๋ฏธ๋กœ์›€) ์˜ค๋Š˜์€ ๊ฐ„๋žตํ•œ ์†Œ๊ฐœ๋ฅผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.


2. String๋ณ€์ˆ˜ ์ƒ์„ฑ

์ด String์œ ํ˜•์€ ๋ฌธ์ž์—ด(ํ…์ŠคํŠธ)์„ ์ €์žฅํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น๋ฌธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

String name;
String๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ

name ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ:

์„ฑ๋ช… ์„ค๋ช…
String name;
๋ช…๋ช…๋œ ๋ฌธ์ž์—ด ๋ณ€์ˆ˜๊ฐ€ name์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
String message;
๋ช…๋ช…๋œ ๋ฌธ์ž์—ด ๋ณ€์ˆ˜๊ฐ€ message์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
String text;
๋ช…๋ช…๋œ ๋ฌธ์ž์—ด ๋ณ€์ˆ˜๊ฐ€ text์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

int๋ฐ ์œ ํ˜• ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ double์†๊ธฐ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค String.

String name1, name2, name3;
String์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์†๊ธฐ

String3. ๋ณ€์ˆ˜ ์— ๊ฐ’ ํ• ๋‹น

๋ณ€์ˆ˜ ์— ๊ฐ’์„ ๋„ฃ์œผ๋ ค๋ฉด String๋‹ค์Œ ๋ช…๋ น๋ฌธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

name = "value";
String๋ณ€์ˆ˜ ์— ๊ฐ’ ํ• ๋‹น

๊ทธ๋ฆฌ๊ณ  ์ด์ œ ์šฐ๋ฆฌ๋Š” ์ด ์œ ํ˜•๊ณผ ์šฐ๋ฆฌ๊ฐ€ ์ด๋ฏธ ์—ฐ๊ตฌํ•œ ์œ ํ˜• ์‚ฌ์ด์˜ ์ฒซ ๋ฒˆ์งธ ์ฐจ์ด์ ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. String์œ ํ˜• ์˜ ๋ชจ๋“  ๊ฐ’์€ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด ์ด๋ฉฐ ํฐ๋”ฐ์˜ดํ‘œ ๋กœ ๋ฌถ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค .

์˜ˆ:

์„ฑ๋ช… ๋ฉ”๋ชจ
String name = "Steve";
๋ณ€์ˆ˜ name ์— ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.Steve
String city = "New York";
๋ณ€์ˆ˜ city ์— ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.New York
String message = "Hello!";
๋ณ€์ˆ˜ message ์— ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.Hello!

4. String๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”

int๋ฐ ์œ ํ˜• ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์œ ํ˜• double์˜ ๋ณ€์ˆ˜๋Š” String์ž‘์„ฑ ์ฆ‰์‹œ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ด๊ฒƒ์€ Java์˜ ๋ชจ๋“  ์œ ํ˜• ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋” ์ด์ƒ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค.

String name1 = "value1", name2 = "value2", name3 = "value3";
๋ณ€์ˆ˜ ์ƒ์„ฑ ๋ฐ ์ดˆ๊ธฐํ™”์— ๋Œ€ํ•œ ์†๊ธฐ
String name = "Steve", city = "New York", message = "Hello!";
๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฌธ์žฅ์˜ ์˜ˆ
์ฐธ๊ณ :

๊ฐ’์„ ํ• ๋‹นํ•˜์ง€ ์•Š๊ณ  ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ ๋‹ค์Œ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋ฉด Java ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ๋ถˆํ‰ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ฝ”๋“œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„ฑ๋ช… ๋ฉ”๋ชจ
String name;
System.out.println(name);
๋ณ€์ˆ˜ name๊ฐ€ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
int a;
a++;
๋ณ€์ˆ˜ a๊ฐ€ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
double x;
double y = x;
๋ณ€์ˆ˜ x๊ฐ€ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.