๐ŸŸช Backend-Java

3. ์ž๋ฐ” ํ•™์Šต ์…‹ํŒ… ๋ฐ ์ž๋ฐ” ๋ณ€์ˆ˜ (์ž๋ฐ” ํ•™์Šต์šฉ ํŒŒ์ผ ์ดˆ๋ฐ˜ ์…‹ํŒ…/๋ณ€์ˆ˜ ํŠน์ง•/๋ฐ์ดํ„ฐ ํƒ€์ž… / ์ดํด๋ฆฝ์Šค ์ฝ˜์†” ์ถœ๋ ฅ)

ramen2 2024. 6. 23. 18:42
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ ์ž๋ฐ”ํ•™์Šต์šฉ์œผ๋กœ ํ™˜๊ฒฝ์„ค์ • 

๐Ÿ”ต Eclipse ํŒŒ์ผ ์ƒˆ๋กœ๋งŒ๋“ค์–ด ์„ธํŒ…ํ•˜๊ธฐ

  1. Eclipse ์‹คํ–‰ ํ›„ JAVA๋ฅผ ์—ด์–ด 'New Java Project'๋ฅผ ํด๋ฆญ
  2. ํ•™์Šต์šฉ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“ˆ๋กœ ๋ฌถ์„ ํ•„์š” ์—†์œผ๋ฏ€๋กœ module์˜  'create module' ์ฒดํฌํ•ด์ œ
    + JRE์˜ ๋งˆ์ง€๋ง‰ ์„ ํƒํ•ญ๋ชฉ์— ์ฒดํฌ


  3.  ํ”„๋กœ์ ํŠธ ๋„ค์ž„์„ ์ง€์ • (ex. exam01) ํ•˜์—ฌ Finish
  4. ํด๋ž˜์Šค ํŒŒ์ผ ์ƒ์„ฑ


  5. ๋‹จ์–ด๋ณ„ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ํ•˜์—ฌ 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 ์„ค์น˜ ํ›„, ํ•„์š”ํ•œ ๋‹จ์ถ•ํ‚ค๋„ ํ•จ๊ป˜ ํ•™์Šตํ•จ.

 

๋ฐ˜์‘ํ˜•