๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

JAVA13

5. ์—ฐ์‚ฐ์ž(Operator)์™€ ์—ฐ์‚ฐ ์ˆœ์œ„ ์—ฐ์‚ฐ์ž๋ž€ ? ์šฐ๋ฆฌ๋Š” ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. +, -, *, / ์™€ ๊ฐ™์€ ์—ฐ์‚ฐ ๊ธฐํ˜ธ๋ฅผ ์˜๋ฏธํ•˜๋Š”๋ฐ์š”. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” ์‚ฌ์น™ ์—ฐ์‚ฐ ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์น™์—ฐ์‚ฐ + ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ public class Main { public static void main(String[] args) { int a = 18, b = 4; System.out.printf("a + b = %d\n", a + b); System.out.printf("a - b = %d\n", a - b); System.out.printf("a * b = %d\n", a * b); System.out.printf("a / b = %d\n", a / b); System.out.printf("a %% b = %d\n", a .. 2024. 2. 10.
3. ์ž๋ฃŒํ˜•(DataType) ์ด์ „ ํฌ์ŠคํŠธ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.์ž๋ฃŒํ˜•์ด๋ž€ ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•  ๋•Œ, ์–ด๋–ค ๊ฐ’์„ ํ• ๋‹นํ•  ๊ฒƒ์ธ์ง€? ๋ฏธ๋ฆฌ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ํฌ์ŠคํŠธ๋ฅผ ์ž˜ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.1. a = 10์„ ์ž‘์„ฑํ•˜๊ณ  ๋ฐ”๋กœ ๋‹ค์Œ์— a = 22์–ต์ด๋ผ๊ณ  ์ž‘์„ฑํ•ด ๋ด…์‹œ๋‹ค.2. Symbol Table์—์„œ a์˜ ์ฃผ์†Œ๊ฐ€ 0x0004๋ผ๊ณ  ๊ฐ€์ •์„ ํ•ฉ์‹œ๋‹ค.3. 0x0008 ์ฃผ์†Œ์— ์ด๋ฏธ ๋‹ค๋ฅธ ๊ฐ’์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ์‹œ๋‹ค.4. 0x0004์— 10์„ ์ €์žฅํ•  ๋•Œ๋Š” ์•„๋ฌด ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.5. 0x0004์— 22์–ต์„ ์ €์žฅํ•  ๋•Œ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ์š”?์ปดํ“จํ„ฐ์—์„œ ๊ธฐ๋ณธ์ ์ธ ์ •์ˆ˜๋Š” 4byte(32bit, ๋Œ€๋žต 21์–ต)๊นŒ์ง€ ํ‘œํ˜„์„ ํ•˜๊ณ  ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.a๋ผ๋Š” ๋ณ€์ˆ˜๊ฐ€ 0x0004, 0x0005, 0x0006, 0x0007์˜ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๋Š” ๊ฒƒ์ด์ฃ .๊ทธ๋Ÿฐ๋ฐ 22์–ต์„ ์ €.. 2024. 1. 2.
2. ๋ณ€์ˆ˜(Variable)์™€ ํ• ๋‹น(Assign) ๋ณ€์ˆ˜๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”? ์ˆ˜ํ•™์ ์œผ๋กœ ๋ดค์„ ๋•Œ, ๋ฏธ์ง€์ˆ˜๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜ํ•™์—์„œ๋Š” ์ฃผ๋กœ x, y์™€ ๊ฐ™์€ ๋ฏธ์ง€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ปดํ“จํ„ฐ์—์„œ๋Š” ๋ช‡ ๋ช‡ ํ‘œํ˜„์„ ์ œ์™ธํ•œ ๋ชจ๋“  ํ‘œํ˜„์ด ๋ฏธ์ง€์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด์ด๋ฆ„, myName, myNickName, myNickName2, Hi, ... ๋‹ค๋งŒ ํ”ผํ•ด์•ผํ•  ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฌธ์ž๋Š” '_', '$', '๋ฌธ์ž'๋กœ ์‹œ์ž‘ํ•ด์•ผํ•œ๋‹ค. ์˜ˆ์•ฝ์–ด๋Š” ํ”ผํ•ด์•ผํ•œ๋‹ค. ๊ณต๋ฐฑ์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค. ์œ„ ๋‚ด์šฉ๋“ค์ด ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ํ‹€์ž…๋‹ˆ๋‹ค. ๋ณ„๊ฑฐ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ค ์ˆ˜ ์žˆ์ง€๋งŒ, ๋” ์ค‘์š”ํ•œ ๋‚ด์šฉ์€ ์ง€๊ธˆ๋ถ€ํ„ฐ ์‹œ์ž‘์ž…๋‹ˆ๋‹ค. ์•ž์„œ, ์ˆ˜ํ•™์ ์ธ ๊ด€์ ์—์„œ ๋ณ€์ˆ˜๋ฅผ ๋ฏธ์ง€์ˆ˜๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ์ง€๋งŒ ์—„๋ฐ€ํžˆ ๋งํ•˜์ž๋ฉด ๋ณ€์ˆ˜ ≠ ๋ฏธ์ง€์ˆ˜ ์ž…๋‹ˆ๋‹ค. ๋ฏธ์ง€์ˆ˜๋Š” x = 10 ์ด๋ผ๋Š” ์˜๋ฏธ๊ฐ€ x๋Š” 10์ด๋‹ค. ๋ผ๊ณ  ํ•ด์„ํ•  ์ˆ˜ ์žˆ์ฃ ? ๋ณ€์ˆ˜๋Š” .. 2024. 1. 2.
1. ์ž๋ฐ” ์‹œ์ž‘ํ•˜๊ธฐ Java๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Java๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด ๋˜์–ด์•ผํ•œ๋‹ค. Java๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด๋ž€? C, C++๊ณผ ๊ฐ™์€ C๊ธฐ๋ฐ˜ ์–ธ์–ด์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์€ ์ด๋ฏธ ์šฐ๋ฆฌ PC์— ์„ค์น˜๋˜์–ด ์žˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋Œ€๋ถ€๋ถ„ ์šด์˜์ฒด์ œ(OS)๋Š” C์–ธ์–ด ๊ธฐ๋ฐ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์šด์˜์ฒด์ œ๋ฅผ ์„ค์น˜ ํ•  ๋•Œ, C๊ฐ€ ์ž๋™์œผ๋กœ ์„ค์น˜๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ C์–ธ์–ด์— ๋Œ€ํ•œ ํ™˜๊ฒฝ์ด Default์ด๋ฏ€๋กœ Java ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. CMD or PowerShell์„ ์‚ฌ์šฉํ•˜๋ฉด ์šฐ๋ฆฌ ์šด์˜์ฒด์ œ์—์„œ C์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด๋ž€ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. Java ํ™˜๊ฒฝ ์„ค์น˜ 1. JDK(Java Development Kit) : ์ž๋ฐ” ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ•œ๋‹ค. ์ž๋ฐ”๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋„๊ตฌ๋กœ์จ JDK๋ฅผ ์„ค์น˜ํ•˜์—ฌ์•ผ๋งŒ Jav.. 2024. 1. 2.