[Day2] Java 2 [8/9]

 

1.  ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ 

๋ณ€์ˆ˜ : ๋ณ€ํ•˜๋Š” ์ˆ˜ / ์ €์žฅ๊ณต๊ฐ„ / ๋‹ค๋ฅธ ๊ฐ’์„ ๋‹ค์‹œ ํ• ๋‹น ๊ฐ€๋Šฅ = ๋ฉ”๋ชจ๋ฆฌ๊ณต๊ฐ„ ๊ณ„์† ๋ณ€ํ•จ

์ƒ์ˆ˜ : ๊ณ ์ •๋œ ์ˆ˜ / ์ €์žฅ๊ณต๊ฐ„ / ๋‹ค๋ฅธ ๊ฐ’์„ ํ• ๋‹น ๋ถˆ๊ฐ€ = ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๊ณ ์ •

 

2. ์ž๋ฃŒํ˜•

1. ์ž๋ฃŒํ˜•( Data Type ) ์ •์˜ ? ( ์•”๊ธฐ )
    - ๊ฐ’์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๊ฐ’์ด ์ €์žฅ๋  ๊ณต๊ฐ„์˜   "ํฌ๊ธฐ"์™€ "์ €์žฅํ˜•์‹"์„ ์ •์˜ํ•œ ๊ฒƒ.
   
    - ๊ฐ’์˜ ์ข…๋ฅ˜(type)     +   ํฌ๊ธฐ  
              ๋ฌธ์ž์—ด
              ๋ฌธ์ž
              ์‹ค์ˆ˜
              ์ •์ˆ˜
              ๋“ฑ
   
     
    // ์ข…๋ฅ˜ + ํฌ๊ธฐ
       ์ •์ˆ˜   4byte  (int)
    
2. ์ž๋ฐ” ์ž๋ฃŒํ˜• ( ์•”๊ธฐ ) 
        1) ๊ธฐ๋ณธํ˜•
              ใ„ฑ. ์ˆซ์žํ˜•
                      ใ„ด์ •์ˆ˜ ๊ณ„์—ด - byte(1), short(2), [ int(4) ], long(8)            
                                                         ๋ฌธ์ž char(2)
                      ใ„ด์‹ค์ˆ˜ ๊ณ„์—ด - float(4), [ double(8) ]

              ใ„ด. ๋…ผ๋ฆฌํ˜• - boolean(1)  : true,false

        2) ์ฐธ์กฐํ˜• - ๋ฐฐ์—ด,ํด๋ž˜์Šค(String),์ธํ„ฐํŽ˜์ด์Šค
// ์ˆซ์ž - [์ •์ˆ˜ 0 ~ 100], ์‹ค์ˆ˜
// ์ •์ˆ˜ ๊ณ„์—ด - byte(1), short(2), [ int(4) ], long(8) 
// byte(1) ์ •์ˆ˜ํ‘œํ˜„๋ฒ”์œ„         1๋น„ํŠธ : 2๊ฐ€์ง€             2^1
//                                         2๋น„ํŠธ :00, 01, 10, 11  4๊ฐ€์ง€  2^2
//                                         3๋น„ํŠธ: 000, 001, 010 ~ 111  8๊ฐ€์ง€ = 2^3
//        8bit =      2^8 = 256๊ฐ€์ง€ 
//                     ์–‘์ˆ˜/์Œ์ˆ˜         -128  ~	127
		
// short(2)  16bit =     2^16 = 65536 ๊ฐ€์ง€
// ์–‘์ˆ˜/์Œ์ˆ˜         -32,768  ~32,767
		
// int(4)  32bit =     2^32 = 4,294,967,296 ๊ฐ€์ง€     == 42์–ต
// ์–‘์ˆ˜/์Œ์ˆ˜         -2,147,483,648  ~2,147,483,647    -21์–ต~ 21์–ต
        
// long(8)  64bit =     2^64 = 18,446,744,073,709,551,616 ๊ฐ€์ง€  == 1800๊ฒฝ
// ์–‘์ˆ˜/์Œ์ˆ˜         -900๊ฒฝ  ~900๊ฒฝ
// ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜๋ช…;
  String  name;

 

printf

%s(String), %d(์ •์ˆ˜), %f(์‹ค์ˆ˜)  ์ถœ๋ ฅ ์„œ์‹

%f  -   100.000000  ์†Œ์ˆ˜์  ์•„๋ž˜ ๊ธฐ๋ณธ 6์ž๋ฆฌ ๊นŒ์ง€ ์ถœ๋ ฅ

-> ๋งŒ์•ฝ์— %f๋กœ ์ถœ๋ ฅ์„œ์‹ - ์†Œ์ˆ˜์  2์ž๋ฆฌ๊นŒ์ง€๋งŒ ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด : %.2f

 

 

3. ๊ธฐํƒ€

ํŒจํ‚ค์ง€

ํŒจํ‚ค์ง€ == ํด๋”

๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ํด๋ž˜์Šค๋“ค์„ ๋ฌถ์–ด ๋†“๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. 

 

์ง€์—ญ๋ณ€์ˆ˜

1) ์ง€์—ญ๋ณ€์ˆ˜ : ํ•ด๋‹น ๊ทธ ์ง€์—ญ(๋ฒ”์œ„) ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜

2) ์ง€์—ญ๋ณ€์ˆ˜๋Š” ๋ฐ˜๋“œ์‹œ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์•ผ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

3) ์ง€์—ญ    

  { 

    ๋ฒ”์œ„(์ง€์—ญ)์—ฐ์‚ฐ์ž 

  }

{
  int temp;
  temp = x;
  x = y;
  y = temp;
}

 

์‹๋ณ„์ž(identifier <-> ํ‚ค์›Œ๋“œ, ์˜ˆ์•ฝ์–ด) ๋ช…๋ช…๋ฒ•

์บ๋ฉ€ํ‘œ๊ธฐ๋ฒ•

ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ X

ํŠน์ˆ˜๋ฌธ์ž : '_' , '$' only

 

  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ