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]);
    }