Java

์ž๋ฐ”(Java) ๋ณ€์ˆ˜์™€ ๋ฐฐ์—ด(Array) ๊ฐœ๋…

567Rabbit 2024. 5. 22. 14:11

๋ณ€์ˆ˜

: ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ปจํ…Œ์ด๋„ˆ์ด๋‹ค.

 

์•„๋ž˜์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋‹ค


string : ํ…์ŠคํŠธ
int : -123 ์ด๋‚˜ 123 ๊ฐ™์€ ์†Œ์ˆ˜ ์—†๋Š” ์ •์ˆ˜

double : 3.84651๋‚˜ -0.51 ๋“ฑ๊ณผ ๊ฐ™์€ ์‹ค์ˆ˜
float : -19.99 ๋˜๋Š” 19.99 ๊ฐ™์€ ์†Œ์ˆ˜์  ์ดํ•˜์˜ ๋ถ€๋™ ์†Œ์ˆ˜์ 
char : 'a' ๋˜๋Š” 'B' ์™€ ๊ฐ™์€ ๋‹จ์ผ ๋ฌธ์ž
boolean : true ๋˜๋Š” false ๋‘๊ฐ€์ง€ ์ƒํƒœ๋กœ ๊ฐ’์„ ์ €์žฅ


primitive Date type

- 8๊ฐ€์ง€ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์œ ํ˜•

 

byte    1 bytes
short   2 bytes
int     4 bytes
Long    8 bytes
float   4 bytes
double  8 bytes
boolean 1 bit
char    2 bytes

 


์›์‹œ๊ฐ’์ด ์•„๋‹Œ ๋น„ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€
String, Arrays, Classes, Interface ๋“ฑ์ด ์žˆ๋‹ค

0 = Nop , 1 = yes

 

 

 

 

๋ฐฐ์—ด Array

 

(ํŒŒ์ด์ฌ์˜ ๋ฆฌ์ŠคํŠธ์™€ ๋น„์Šทํ•œ ๊ฐœ๋…์ด๋‹ค.)

 


- ๊ฐ ๊ฐ’์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋Œ€์‹  ๋‹จ์ผ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ๊ฐ’์„ ์ €์žฅ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค
- ๋ฐฐ์—ด์š”์†Œ๋ฅผ ๊ฐ€์ ธ์˜ฌ๋•Œ๋Š” ๋ฐฐ์—ด๋ช…[0]์œผ๋กœ ์ ‘๊ทผํ•œ๋‹ค
- ํ–‰๊ณผ ์—ด์ด ์žˆ๋Š” ํ‘œ์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ์— ์œ ์šฉํ•˜๋‹ค

 

ex)
        int [][]  = {{1,2,3,4}, {5,6,7}};
        System.out.println(inline[0][1]); //([๊ทธ๋ฃน][๊ฐœ๋ณ„์ธ๋ฑ์Šค])

 


๋‹ค์ฐจ์› ๋ฐฐ์—ด์„ ํ†ตํ•œ ๋ฃจํ”„
- ์ „์œ„ ์ „์‚ฐ์ž(++i[๊ฐ’์ด ๋จผ์ € ์ฆ๊ฐ€๋˜๊ณ  ์ž‘์—…์ˆ˜ํ–‰]  ๊ฐ์ฒด์— ๊ฒฝ์šฐ ์ „์œ„ ์ „์‚ฐ์ž๊ฐ€ ์ž‘์—…์†๋„๊ฐ€ ๋นจ๋ผ์„œ ์ข‹๋‹ค)
- ํ›„์œ„ ์—ฐ์‚ฐ์ž(i++[์ž‘์—…์ด ์ˆ˜ํ–‰๋œ ํ›„์— ๊ฐ’์ด ์ฆ๊ฐ€])

 

        int [][] nest = {{1,2,3,4}, {5,6,7}};
        for (int qq = 0; qq < nest.length; ++qq){
            for(int ww = 0; ww < nest[qq].length; ++ww){
                System.out.println(nest[qq][ww]);

 

// Array(๋ฐฐ์—ด)๋Š”, ์ž๋ฐ”์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ Data Structure(๋ฐ์ดํ„ฐ ์ŠคํŠธ๋Ÿญ์ณ)์ด๋‹ค.
// ํ•˜์ง€๋งŒ ์‹ค๋ฌด์—์„œ๋Š” ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ๋‹ค๋ฅธ ๊ฒƒ์„ ์‚ฌ์šฉํ•œ๋‹ค


// ํ•™์ƒ๋“ค 50๋ช…์˜ ์ˆ˜ํ•™์ ์ˆ˜(์ •์ˆ˜)๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ ค ํ•œ๋‹ค.
    int[] scoreArray = new int[50];  // new๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๊ณต๊ฐ„ํ™•๋ณดํ•˜๋Š” ํ‚ค์›Œ๋“œ์ด๋‹ค. 50๊ฐœ์˜ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๋ผ
    scoreArray[0] = 90;
    scoreArray[1] = 88;
		
        
// ํ•™์ƒ๋“ค 20๋ช…์˜ ์ ์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค ํ•œ๋‹ค.
// ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ, ๋ชจ๋“  ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ 30์œผ๋กœ ์ €์žฅํ•˜์„ธ์š”
    int [] mathArray = new int[20];
    for(int i = 0 ; i < mathArray.length ; i++ ) {
        mathArray[i] = 30;
    } 


// 3๋ฒˆ์งธ ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ ์ถœ๋ ฅ
    System.out.println( mathArray[2] );
		
        
// 20๋ช… ํ•™์ƒ ์ ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅํ•˜์‹œ์˜ค (์ฒซ๋ฒˆ์งธ๋ถ€ํ„ฐ ์Šค๋ฌด๋ฒˆ์งธ๊นŒ์ง€ ๋ชจ๋‘ ์ถœ๋ ฅ)
    int [] scoreArr = new int[20];
    for(int i = 0 ; i < scoreArr.length ; i++) {
        System.out.println( scoreArr[i] );
    }


// 70, 99, 45, 64 ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋กœ, ๋ฐฐ์—ด๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•
    int[] mathArr = {70, 99, 45, 64};

    for(int i = 0; i < mathArr.length ; i++) {
        System.out.println(mathArr[i]);
    }