배열

    [Kotlin/Basic] 코틀린에서의 배열과 컬렉션

    [Kotlin/Basic] 코틀린에서의 배열과 컬렉션

    1. 배열 보통 배열보다는 리스트를 사용하곤한다. 그래도 간단하게 자바와 비교하며 문법을 체크해보자. val array = arrayOf(100, 200) //0부터 마지막 index까지 for문을 돌림 for(i in array.indices){ println("$i ${array[i]}") } //쉽게 추가할 수 있음 array.plus(200) //인덱스와 밸류를 한 번에 도출함 for((idx, value) in array.withIndex()){ println("${idx}, ${value}!") } 배열도 마찬가지로 가변인지 불변인지 판별하는 val, var을 적어주어야하고, arrayOf( )라고 적는다. 이를 for문을 통해 배열안에 있는 값들을 출력할 때에는 array.indices를 통..

    [JAVA-basic] 다차원 배열

    [JAVA-basic] 다차원 배열

    다차원 배열 전 글에서 다뤘던 배열은 1차원 배열인데, 2차원 이상의 배열 즉, 다차원 배열도 선언해서 사용할 수 있다. 2차원 배열의 선언하는 방법은 1차원 배열과 같다. 선언 방법 선언 예 타입[][] 변수이름; int[][] a; 타입 변수이름[][]; int a[][]; 타입[] 변수이름[]; int[] a[]; 2차원 배열은 주로 테이블 형태의 데이터를 담는데 사용되며, 만일 4행 3열의 데이터를 담기 위한 배열을 생성하려면 다음과 같이 한다. int[][] score = new int[4][3]; int[0][0] int[0][1] int[0][2] int[1][0] int[1][1] int[1][2] int[2][0] int[2][1] int[2][2] int[3][0] int[3][1] i..

    [JAVA-basic] String배열

    [JAVA-basic] String배열

    String배열의 선언과 생성 배열의 타입이 String인 경우에도 int배열의 선언과 생성방법은 다르지 않다. 초기화방법도 마찬가지로 int배열의 초기화방법과 다르지 않다. 다음 예시를 살펴보자. String[] name = new String[3] ; 크기가 3인 String배열 name을 선언 및 생성 String[] name = {"Kim", "Park", "Yi"} ; new String을 생략하고 초기화 할 수 있음 int의 참조형 변수의 기본값은 0이였지만 String배열의 참조형 변수의 기본값은 null이다. 다음 실습프로그램을 보면 String배열의 선언 및 생성 초기화 방법까지 잘 알 수 있다. char배열과 String클래스 지금까지 여러 문자, 즉 문자열을 저장할 때 String타입..

    [JAVA-basic] 배열

    [JAVA-basic] 배열

    배열이란? 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 의미한다. 여기서 중요한 것은 '같은 타입'이어야 한다는 것이며, 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다. 배열의 선언 방식은 다음과 같다. 타입[] 변수이름 ; 타입 변수이름[] ; 배열을 선언한 다음에는 배열을 생성해야한다. 배열을 선언하는 것은 단지 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어질 뿐이고, 배열을 생성해야만 비로소 값을 저장할 수 있는 공간이 만들어진다. 배열을 생성하기 위해서는 다음과 같이 배열의 타입과 길이를 지정해주어야 한다. 타입[] 변수이름 ; 변수이름 = new 타입[길이] ; 그 다음, 배열의 인덱스에 해당하는 값을 초기화 해주면 되는데, 다음과 같이 배열 생성과 동시에 초..