๐งฉ ํ์ต ๋จ์ : ๋ณ์(variable)
๐ ํ์ต ๋์ : <Java์ ์ ์ 3ํ>(๋จ๊ถ ์ฑ ์ )
โ์ค๋ต์ ๋ฆฌ ์๋ฃ(2021.12.18)
[2-1] ๋น ์นธ์ 8๊ฐ์ ๊ธฐ๋ณธํ(primitive type)์ ์๋ง์ ์๋ฆฌ์ ๋ฃ์ผ์์ค. โ
์ข ๋ฅ/ํฌ๊ธฐ | 1 byte | 2 byte | 4 byte | 8 byte |
๋ ผ๋ฆฌํ | boolean | |||
๋ฌธ์ํ | char | |||
์ ์ํ | byte | short | int | long |
์ค์ํ | float | double |
ํ์ด1. ๋ฐ์ดํฐ ํ์ ์ ๊ธฐ๋ณธํ(primitive type) 8๊ฐ๋ฅผ ์ ๋ฆฌ : boolean, char, byte, short, int, long, float, double
ํ์ด2. ์ข ๋ฅ์ ํฌ๊ธฐ๋ณ๋ก ํ ์ด๋ธ์ ์ ๋ ฌ
[2-2] ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ฅผ ์ซ์๋ก ์ ์ฅํ๊ณ ์ ํ ๋ ์ ํํ์ฌ์ผ ํ ์๋ฃํ(data type)์? โ
*regNo๋ผ๋ ์ด๋ฆ์ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ด๊ธฐํ ํ๋ ํ ์ค์ ์ฝ๋๋ฅผ ์ ์ผ์์ค.
package com.reminder.exercises;
public class ex01 {
public static void main(String[] args) {
/* ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ 13์๋ฆฌ ์ ์์ด๋ฏ๋ก long ํ์
์ ํํ๋ค. */
long regNo = 9912312345678L;
System.out.println(regNo);
}
}
์คํ๊ฒฐ๊ณผ : 9912312345678
ํ์ด1. ๊ฐ์ด 13์๋ฆฌ ์ ์์ด๋ฏ๋ก ๋ฐ์ดํฐ ํ์ long ์ ํํ๊ณ regNo ์ ์ธ
ํ์ด2. ๋ฆฌํฐ๋ด ๋ค์ 'L' ๋ถ์ฌ์ ์ด๊ธฐํ
[2-3] ๋ค์์ ๋ฌธ์ฅ์์ ๋ฆฌํฐ๋ด, ๋ณ์, ์์, ํค์๋๋ฅผ ์ ์ผ์์ค. โ
int i = 100;
long l =100L;
final float PI = 3.14f;
ํ์ด1. ๋ฆฌํฐ๋ด : 100, 100L, 3.14f
ํ์ด2. ๋ณ์ : i, l
ํ์ด3. ํค์๋ : int, long, final, float
ํ์ด4. ์์ : PI
[2-4] ๋ค์ ์ค ๊ธฐ๋ณธํ(primitive type)์ด ์๋ ๊ฒ์? โ
a. int
b. Byte
c. double
d. boolean
ํ์ด1. ์๋ฐ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๊ธฐ์ Byte๋ฅผ byte๋ก ๊ณ ์ณ์จ์ผ ํ๋ค.
[2-5] ๋ค์ ๋ฌธ์ฅ๋ค์ ์ถ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ์ ์ผ์ธ์. โ
System.out.println("1"+"2");
์์ ๊ฐ : 12
์ถ๋ ฅ ๊ฐ : 12
System.out.println(true+"");
์์ ๊ฐ : "true"
์ถ๋ ฅ ๊ฐ : true
System.out.println('A'+'B');
์์ ๊ฐ : ์ซ์, 131
์ถ๋ ฅ ๊ฐ : 131
ํ์ด1. 65+66=131
System.out.println('1'+2);
์์ ๊ฐ : ์ซ์, 51
์ถ๋ ฅ ๊ฐ : 51
ํ์ด1. 49+2=51
System.out.println('J'+"ava");
์์ ๊ฐ : Java
์ถ๋ ฅ ๊ฐ : Java
ํ์ด1. any type+๋ฌธ์์ด=๋ฌธ์์ด
System.out.println(true+null);
์์ ๊ฐ : ์ค๋ฅ
์ถ๋ ฅ ๊ฐ : ์ค๋ฅ
ํ์ด1. true๋ boolean ํ์ , null์ String ํ์ ์ ๊ฐ์ผ๋ฟ ์ฐ์ฐํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
โ intํ๋ณด๋ค ์์ ํ์ (byte, char, short)์ intํ์ผ๋ก ๋ณํ๋ ํ์ ๋ง์ ์ฐ์ฐ์ด ์งํ๋๋ค.
'A'+'B' → 65 + 66 → 131
'1'+2 → 49 + 2 → 51
'1'+'2' → 49 + 50 → 99
[2-6] ๋ค์ ์ค ํค์๋๊ฐ ์๋ ๊ฒ์ ๋ชจ๋ ๊ณ ๋ฅด์์ค. โ
a. if
b. True
c. NULL
d. Class
e. System
์ ๋ต. b, c, d, e
ํ์ด1. True → ์๋ฐ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๊ธฐ์ true๋ก ๊ณ ์ณ์จ์ผ ํจ
ํ์ด2. NULL → ๋ง์ฐฌ๊ฐ์ง๋ก null
ํ์ด3. Class → ์์ฝ์ด์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ ๋ถ๊ฐ
ํ์ด4. System → ๋ํ ์์ฝ์ด๋ผ์ ํค์๋๋ก๋ ์ฌ์ฉ์ด ๋ถ๊ฐ
[2-7] ๋ค์ ์ค ๋ณ์์ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ๋ชจ๋ ๊ณ ๋ฅด์์ค. โโ
a. $ystem
b. channel#5
c. 7eleven
d. If
e. ์๋ฐ
f. new
g. $MAX_NUM
h. hello@com
์ ๋ต. a, e, f(x), g, h(x) + d(o)
ํ์ด1. ๋ฌธ์, _, $๋ก๋ง ์์ ๊ฐ๋ฅํ๋ค.
ํด์ค1. d. If์ ๊ฒฝ์ฐ if๋ ์์ฝ์ด๋ผ์ ์ฌ์ฉํ ์ ์์ง๋ง If๋ ๊ฐ๋ฅํ๋ค. ๋๋ฌธ์์ผ๋ฟ์ด๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก true๋ ์ ๋๊ณ True๋ ๋๋ค.
ํด์ค2. f. new๋ ์์ฝ์ด๋ผ์ ์ฌ์ฉํ ์ ์๋ค.
ํด์ค3. h. hello@com์ ํ์ฉ๋์ง ์๋ ํน์๋ฌธ์๊ฐ ๋ค์ด์์ด ์ฌ์ฉํ ์ ์๋ค. #, @ ๋ฑ.
[2-8] ์ฐธ์กฐํ ๋ณ์(reference type)์ ๊ฐ์ ํฌ๊ธฐ์ ๊ธฐ๋ณธํ(primitive type)์? โ
a. int(4 byte)
b. long(8 byte)
c. short(2 byte)
d. float(4 byte)
e. double(8 byte)
์ ๋ต. a, d
ํ์ด1. ์ฐธ์กฐํ ๋ณ์๋ 4 byte์ด๊ธฐ ๋๋ฌธ์ด๋ค.
[2-9] ๋ค์ ์ค ํ๋ณํ์ ์๋ตํ ์ ์๋ ๊ฒ์? โโ
byte b = 10;
char ch = 'A';
int i = 100;
long l = 1000L;
a. b = (byte)i;
b. ch = (char)b;
c. short s = (short)ch;
d. float f = (float)l;
e. i = (int)ch;
์ ๋ต. b(x), c(x), d, e
ํ์ด1. ํฌ๊ธฐ์ int > byte์ด๋ฏ๋ก ๋ณด๋ค ์์ ๊ฐ์ธ byte๋ก ๋ณํํ ๋๋ ํ์๋ก ๋ถ์ฌ์ผ ํจ.
ํ์ด2.char(2 byte), byte(1 byte)์ด๋ฏ๋ก ์๋ต ๊ฐ๋ฅ.์ ์ํ → ๋ฌธ์ํ ๋ฒ์๊ฐ ๋ฌ๋ผ์ ํ๋ณํ ํ์.
ํ์ด3.short = char ํฌ๊ธฐ 2 byte๋ก ๊ฐ๊ธฐ ๋๋ฌธ์ ์๋ต ๊ฐ๋ฅ.๋ฌธ์ํ → ์ ์ํ ๋ฒ์๊ฐ ๋ฌ๋ผ์ ํ๋ณํ ํ์.
ํ์ด4. float ์ค์ํ 4 byte, long ์ ์ํ 8 byte. ๊ทผ๋ณธ์ ์ผ๋ก ์ค์ํ์ด ๋ํ๋ผ ์ ์๋ ๊ฐ์ ๋ฒ์๊ฐ ๋ ๋์ผ๋ฏ๋ก ์๋ต ๊ฐ๋ฅ.
ํ์ด5. int๋ 4 byte > ch๋ 2 byte. ์ฎ๊ฒจ ๋ด๊ณ ์ ํ๋ ๊ทธ๋ฆ์ด ๋ ํฐ ์ ์ด๊ธฐ ๋๋ฌธ์ ์๋ต ๊ฐ๋ฅ.
[2-10] charํ์ ์ ๋ณ์์ ์ ์ฅ๋ ์ ์๋ ์ ์ ๊ฐ์ ๋ฒ์๋ฅผ 10์ง์๋ก ์ ์ผ์์ค. โโ
์ ๋ต.-65000~650000~65535
ํด์ค. char๋ 2 byte(2*8=16bit)์ด๋ฏ๋ก ‘2์ 16์ ๊ณฑ’๊ฐ์ ๊ฐ์ ํํํ ์ ์๋ค. 2์ 16์ ๊ณฑ์ 65536๊ฐ์ด๋ฉฐ, 0์ ํฌํจํด์ผํ๋ฏ๋ก 0~65535(๋ชจ๋ 65536๊ฐ)๊ฐ char๋ฒ์๊ฐ ๋๋ค.
[2-11] ๋ค์์ค ๋ณ์๋ฅผ ์๋ชป ์ด๊ธฐํ ํ ๊ฒ์ ๋ชจ๋ ๊ณ ๋ฅด์์ค. โ
a. byte b = 256;
b. char c = '';
c. char answer = 'no';
d. float f = 3.14
e. double d = 1.4e3f;
์ ๋ต. a, b, c, d
ํ์ด1. byte๋ 1 byte(8 bit) ํฌ๊ธฐ์ด๋ฏ๋ก 127๊น์ง๋ง ์์ฉํจ. ๊ณ ์น๋ค๋ฉด int b = 256;
ํ์ด2. char๋ ๋ฌด์กฐ๊ฑด ํ ๊ฐ์ง ๋ฌธ์๊ฐ ์์ผ ํจ. ๋น ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ ค๋ฉด char c = ' ';์ฒ๋ผ ๊ณต๋ฐฑ ์๊ตฌ๋จ.
ํ์ด3. char ํ์ ์ ๋ ๊ธ์ ์ด์์ด ์ค๋ฉด ๋ฆฌํฐ๋ด ์๋ฌ. ํ ๊ธ์๋ง ๋จ๊ธฐ๊ฑฐ๋ String answer = "no";๋ก ๊ณ ์ณ์ธ ์ ์์.
ํ์ด4. ์ค์ํ์ ๊ธฐ๋ณธ ์๋ฃํ์ double์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ์ 3.14 ๋ค์ d๊ฐ ์๋ต๋ผ ์๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง์. float(4 byte) < double(8 byte). ๋๋ฌธ์ float f = 3.14f;๋ก ๊ณ ์ณ์จ์ผ ํจ.
ํ์ด5. float(4 byte) < double(8 byte).
[2-12] ๋ค์ ์ค main๋ฉ์๋์ ์ ์ธ๋ถ๋ก ์๋ง์ ๊ฒ์? (๋ชจ๋ ๊ณ ๋ฅด์์ค) โโ
a. public static void main(String[] args)
b. public static void main(String args[])
c. public static void main(String[] arv)
d. public void static main(String[] args)
e. static public void main(String[] args)
์ ๋ต. a, b, e + c
ํ์ด1.(String[] arv)๊ฐ ์ณ์ง ๋ชปํจ.๋งค๊ฐ๋ณ์ ์ด๋ฆ์ ๋ฌ๋ผ๋ ๋๋ค!
ํ์ด2. void main ๋ถ์ฌ์จ์ผ ํจ.
[2-13] ๋ค์ ์ค ํ์ ๊ณผ ๊ธฐ๋ณธ๊ฐ์ด ์๋ชป ์ฐ๊ฒฐ๋ ๊ฒ์? (๋ชจ๋ ๊ณ ๋ฅด์์ค) โโ
a. boolean - false
b. char - '\u0000'
c. float - 0.0
d. int - 0
e. long - 0
f. String - ""
์ ๋ต. f + c, e
ํ์ด1. ์ฐธ์กฐํ String ๊ธฐ๋ณธ๊ฐ์ null.
ํด์ค1. float๋ 0.0f ๊ธฐ๋ณธ๊ฐ.
ํด์ค2. long์ 0L์ด ๊ธฐ๋ณธ๊ฐ.
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] 2. ์ฐ์ฐ์ (0) | 2021.12.21 |
---|---|
[JAVA] 1-2. ๋ณ์ ๋ช ๋ช ๊ท์น, ์์, ์ค๋ฒํ๋ก์ฐ, ํ๋ณํ (0) | 2021.12.20 |
[์๋ฐ์ ์ ์] Ch 2. ๋ณ์ ์์ ์์ฉ ํ์ต (0) | 2021.12.19 |
[JAVA] 1-1. ๋ฆฌํฐ๋ด๊ณผ ๋ณ์ (0) | 2021.12.17 |
[JAVA] 0. ์๋ฐ ์ธ์ด ํน์ง๊ณผ ๊ฐ๋ฐ ํ๊ฒฝ (0) | 2021.12.16 |