타닥타닥 개발자의 일상

자바Java 배열 Array 선언 및 초기화 문법 본문

코딩 기록/Java

자바Java 배열 Array 선언 및 초기화 문법

NomadHaven 2021. 12. 7. 21:36

 
 
 Array: 배열. 같은 자료형 변수들의 묶음.
 Array의 목적: 변수들 관리. 관리는 index number 구분해서 관리.
  

 


 int num1, num2, num3, num4, num5;
 
 num1 = 11;
 num2 = 22;
 num3 = 33;

  
형식:
   자료형 배열변수명[] = new 자료형[배열의 총 갯수];
   배열변수명[index number]
   int arrName[] = new int[5]; ->정수형 변수 5개 선언 4*5=20byte
  

동적(dynamic)할당 : 원하는 갯수만큼 할당 가능  

정적(static)할당     : 정하는 갯수만큼만 할당
  
   int *arrName = new int[5];
   arrNam[0] = 11;
   arrNam[1] = 22;
   arrName[2] = 33;
   arrName[3] = 44;
   arrName[5] = 55;

   // arrName[6] 은 할당 불가. 이미 5개 이상의 변수가 있어서 초과입력 못한다. 


    
 
-----------------------------------------입력창-----------------------------------------------
import java.util.Arrays;

public class MainClass {

public static void main(String[] args) {  

 

 

int[] array = new int[5]; //동적할당, 자동적으로 0의 값을 대입 // 0~4까지가 범위

//in array[] = new int[5]; 위와 형태만 다르고 뜻은 같다.
//int []array = new int[5]; 위와 형태만 다르고 뜻은 같다.
  
  System.out.println(array); //heap 영역의 주소를 출력 [I@4493d195 가 출력.
  System.out.println(array.length); // 배열의 길이를 출력해서 5가 나온다.
  
  int num1;
  num1 = 333;
  System.out.println(num1); //333가 출력
  System.out.println(array[0]); //할당되지 않은 변수는 모두 0으로 인식된다. 따라서 0으로 출력.
  
  array[0] = 11;
  array[1] = 22;
  array[2] = 33;
  array[3] = 44;
  array[4] = 55;
  // array[5] = 66; out of range라서 오류로 인식된다
  
  System.out.println(array[2]); //33으로 출력
  System.out.println(Arrays.toString(array)); //[11,22,33,44,55]으로 출력
  
  //선언 & 초기화
  int number = 0;
  number = 1; //값이 0에서 1로 갱신.
  
  //배열 선언 & 초기화
  int Array[] = { 111,222,333,444,555 };

                 //  [0],  [1] , [2], [3], [4]
 
  System.out.println(Array[1]); // [1]에 있는 값, 즉 두번째 위치에 있는 222를 출력
  
  char chArr[] = {'h','e','l','l','o'};
  System.out.println(chArr.length); //배열에 있는 변수 갯수 5를 출력
  System.out.println(Arrays.toString(chArr)); // [h,e,l,l,o] 배열을 출력
  System.out.println(chArr); //hello를 출력. heap 영역의 주소 대신 println내에서 문자열로 인식된다. 
  
  char c ='A';
  System.out.println(c); //A를 출력
  System.out.println((int)c); //65로 출력, 65 ==ASCII CODE 값
  

Comments