๋ฐ์ํ
๐ ์๋ฐํ์ต์ฉ์ผ๋ก ํ๊ฒฝ์ค์
๐ต Eclipse ํ์ผ ์๋ก๋ง๋ค์ด ์ธํ ํ๊ธฐ
- Eclipse ์คํ ํ JAVA๋ฅผ ์ด์ด 'New Java Project'๋ฅผ ํด๋ฆญ
- ํ์ต์ฉ ์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋๋ก ๋ฌถ์ ํ์ ์์ผ๋ฏ๋ก module์ 'create module' ์ฒดํฌํด์
+ JRE์ ๋ง์ง๋ง ์ ํํญ๋ชฉ์ ์ฒดํฌ - ํ๋ก์ ํธ ๋ค์์ ์ง์ (ex. exam01) ํ์ฌ Finish
- ํด๋์ค ํ์ผ ์์ฑ
- ๋จ์ด๋ณ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ํ์ฌ name์ ์ ํ๊ณ public static์ ์ฒดํฌํ์ฌ ๊ธฐ๋ณธ์ ๊ณต๋๋ ์ฝ๋ ํ์ ์ฌ์ฉํจ
๐ต ํ์ผ์์ฑ ํน์ง
- public์ด ๋ถ์ด์๋ class์ ์ด๋ฆ๊ณผ ํ์ผ์ ์ด๋ฆ์ด ๋์ผํด์ผํจ
- ํด๋์ค๋ *ํ์ค์นผ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ์์ฑ
ํ์ค์นผ ํ๊ธฐ๋ฒ : ๋จ์ด์ ์ฒซ์์ ๊ธ์๋ฅผ ๋๋ฌธ์, ์ดํ ์์ ์ ์์๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์์ฑ
(ex. HelloJavaWorld)
๐ต ๋ณ์
- ํน์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ (๊ทธ๋ฆ๊ณผ ๊ฐ์ ๊ณณ)
- ( ๋ฐ์ดํฐ ํ์
๋ณ์ ๋ช
= ๊ฐ; ) < ๋ณดํต ๋ณ์์ ์ด๊ธฐ๊ฐ์ 0 ์ผ๋ก ์ฃผ๊ณ ์์ํจ
- ๋ณ์ ๋ช
ํน์ง
1. ์นด๋ฉ์ ํ๊ธฐ๋ฒ ์ฌ์ฉ (ex. superManPower)
2. ๋ช ์ฌ ํ
3. ๋ณ์๋ช ์ ๋ณด๊ณ ๋ฐ์ดํฐ์ ์๋ฏธ๋ฅผ ์ ์ ์๊ฒ ์์ฑ (ex. appleCount = 1;)
4. ํน์๊ธฐํธ ๋๋ ์ซ์๊ฐ ์ฒซ ๊ธ์๋ก ์ฌ ์ ์์ ($ , _๋ ์ ์ธ)
5. ํ๊ธ๋ก ๋ช ์นญ์ ๋ง๋ค์ง ์์
6. ์๋ฐ์ ์์ฝ์ด(์๋ฐ๊ฐ ๋ฏธ๋ฆฌ ์ ์ํ class,public,void ๋ฑ๋ฑ..)๋ ์ธ ์ ์์
(๋๋ฌธ์ True๋ ์์ฝ์ด๊ฐ ์๋๋ผ ๊ฐ๋ฅ, ์๋ฌธ์ true๋ ์์ฝ์ด์ด๊ธฐ์ ๋ถ๊ฐ๋ฅ) - ๋ณ์์ ๋ฐ์ดํฐ ํ์
1. ์ ์ํ : byte, short, int, long (1,2,3,8byte ์์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ)
(๋ฐ์ดํฐ๋ฅผ ๋ฐ์๋, byte / ๋ณดํต int, ์ ํ๋ธ ๊ฐ์๊ฒฝ์ฐ long์ ์ฌ์ฉํจ)
-byte: 8๋นํธ, ๊ฐ์ ๋ฒ์: -128 ~ 127
-short : 16๋นํธ, ๊ฐ์ ๋ฒ์ : -32,768~ 37,767
-int: 32๋นํธ, ๊ฐ์ ๋ฒ์: -2^31 ~ 2^31 - 1 (์ฝ -2,147,483,648 ~ 2,147,483,647)<์ฝ 20์ต
-long: 64๋นํธ, ๊ฐ์ ๋ฒ์: -2^63 ~ 2^63 - 1 (์ฝ -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)
2. ์ค์ ํ : float, double(float์ ๋ฐ์ดํฐ๊ฐ double๋ก ๋ฐ๊ฟ๋ ๋ถ์ ํํ๊ธฐ ๋๋ฌธ์ <2.9999...
+float์ ๊ฐ ๋์๋ f๋ฅผ ๋ถํ์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ double ์ฌ์ฉ)
(ex. float flNum = 33.12f;)
3. ๋ฌธ์ : char (ex. 'A')
4. ๋ฌธ์์ด(๋ฌธ์ฅ) : String ("AAA"< ๋ฌธ์ฅ์ด ์๋๋ผ ํ ๋ฌธ์ "A" ์ฌ๋ ๋ฌธ์์ด์ ์ฑ์ง์ ๋)*ํผ์ classํ
5. ๋ ผ๋ฆฌํ : boolean (true / false, ์ฐธ๊ณผ ๊ฑฐ์ง์ ์ ์ฅ ํ ์ ์์)
๐ต ํ์ผ ์ถ๋ ฅ (์์ 1)
package exam01;
public class HelloJava {
public static void main(String[] args) {
// TODO Auto-generated method stub
// ์ฃผ์!
/* ์ฌ๋ฌ์ค ์ฃผ์
* ์ฌ๋ฌ์ค ์
๋๋น
* */
// ์ ์ํ ํ์
์ ์ธ
int num01 = 10;
byte byNum = 20;
// ์ค์
double doubleNum = 30.3111;
float flNum = 33.12f;
// ๋ฌธ์
char ch = 'A';
// ๋ฌธ์์ด
String str = "๋ ์จ";
// ๋
ผ๋ฆฌํ
boolean b = false;
// ๋ฌธ์ฅ์ด ๋๋๊ณ ์ค์ด ๋ฐ๋๋ ๋ช
๋ น
System.out.println(num01);
System.out.println(byNum);
//print๋ง ์จ์ ์ค๋ฐ๊ฟ ์๋ ๋ ์๋ ๊ธฐํธ ์ถ๊ฐ ์ ์ค๋ฐ๊ฟ ๊ฐ๋ฅ
System.out.print(doubleNum +"\n");
System.out.println(ch);
System.out.println(str);
System.out.println(b);
}
}
๐ฐtip. ์ดํด๋ฆฝ์ค ์ฌ์ฉ์ ์ถ๋ ฅ ๋จ์ถ ๋ฌธ๊ตฌ
-System.out.println(); -> 'sysout' ์
๋ ฅํ Ctrl+Space ๋๋ฅด๋ฉด ์์ฑ
๐ฐtip. println์ ์ฐ์ง ์๊ณ print๋ง ์ผ์์จ ์ค๋ฐ๊ฟ์ด ์๋๋๋ฐ ์ด๋ ์ค๋ฐ๊ฟ ํด์ฃผ๋ ๊ธฐํธ (+ "\n")
๐ฐtip. ์ฝ์ ์๋ก๊ณ ์นจ(์๋ฐ app์คํ)
- alt + shift + x,j

โ๏ธ์ค๋์ ํ๊ณ :
- ๋ฌธ์ ์ํฉ: ์ฝ์์์ "no consoles to display at this time" ์ค๋ฅ๊ฐ ๋ฐ์ํจ.
- ํด๊ฒฐ ๊ณผ์ :
1.๊ฐ์์ ๋ฐ๋ผ JRE 17 ๋ฒ์ ์ ์ค์นํ์ผ๋, ์ต์ ๋ฒ์ (JRE 22)์ ์ค์นํด์ผ ์ฝ์์ด ์ ์์ ์ผ๋ก ์คํ๋จ.
2. ์ต์ JRE ์ค์น ํ, ํ์ํ ๋จ์ถํค๋ ํจ๊ป ํ์ตํจ.
๋ฐ์ํ