# Class ● 절차지향 프로그래밍 코드를 위해서 아래로 실행하면서 진행한다. ● 객체지향 프로그래밍 객체를 만들어 객체에 데이터를 저장하고 일을 하게 만든다. 객체는 설명서(Class)가 꼭 있어야 한다. ● 클래스 만드는 방법 예시 1) class Car constructor(var engine: String, var body: String){ // 필드가 두개가 존재한다. } fun main(array: Array){ // 1. 객체(인스턴스) 생성 방법 var myCar = Car("V8 engine", "pretty") // 2. 객체(인스턴스) 생성 방법 var bigCar: Car = Car("V8 engine", "pretty") } 예시 2) 자바 형식으로도 만들 수 있다. ( 명확한 ..
※ 문제 - 1번 문제 List를 두개 만들어 첫번째 List에는 0부터 9까지의 값을 넣습니다. (반복문 사용) 두번째 List에는 첫번째 List의 값을 하나씩 확인한 후 짝수면 True, 홀수면 False를 넣어줍니다. fun main(array: Array){ first() } fun first(){ val list1 = MutableList(9, {0}) val list2 = MutableList(9, {true}) for(i in 0..8){ list1[i] = i + 1 } println(list1) list1.forEachIndexed{ index, value -> if(value % 2 == 0) list2[index] = true else list2[index] = false } pri..
# Collection list, set, map 종류가 3가지 존재하며 모두 Immutable Collerction (불변) ● list 만들기 - 중복을 허용한다. 예시 ) fun main(args:Array){ val numberList = listOf(1, 2, 3, 4) println(numberList) println(numberList.get(0)) println(numberList[0]) } ● set 만들기 - 중복을 허용하지 않는다 - 순서가 없다. 예시 ) fun main(args:Array){ val numberSet = setOf(1, 2, 3, 3, 3) println() numberSet.forEach{ println(it) // it 는 내가 원하는데로 변수를 이름 지으면 된..
# 배열 ● 배열을 생성하는 방법 예시 1) fun main(array: Array){ var number: Int = 10 var group1 = arrayOf(1, 2, 3, 4, 5) println(group1 is Array) // group1 이 Array 인가요 ? 라는 뜻 } 예시 2) 타입이 정해져 있지 않은 상태로 배열에 넣을 수 있다. var group2 = arrayOf(1, 2, 3.5, "Hello") 예시 3) var arr1 = intArrayOf(1, 2, 3) var arr2 = charArrayOf('b', 'c') var arr3 = doubleArrayOf(1.2, 100.345) var arr4 = booleanArrayOf(true, false, true) 예시 4..
# 조건문 ● 값을 리턴하는 if 사용방법 fun main(args: Array){ val a: Int = 5 val b: Int = 10 if(a>b){ println("a가 b보다 큽니다.") }else{ println("a가 b보다 작습니다.") } if(a>b){ println("a가 b보다 큽니다.") }else if(ab){ a }else{ b } println(max) } # 반복문 ● when() 같은 경우는 특정값을 찾아내는데 쓰이며 switch와 같은 방식이라고 생각하면 된다.! fun main(args: Array){ val value: Int = 1 when(value){ 1 -> println("값은 1입니다.") 2 -> println("값은 2입니다.") 3 -> println..
# 함수 ● 함수를 선언하는 방법 fun 함수명(변수명: 타입, 변수명: 타입 .. ) : 반환형 { 함수내용 return 반환값 } 예시 1) 매개변수가 있는 일반적인 함수 fun plus(first: Int, second: Int): Int { println(first) println(second) val result: Int = first + second println(result) return result } fun main(array: Array){ val result = plus(5, 10) println(result) } 예시 2) * 순서와 관계없이 동일하게 값을 보내준다 fun plus(first: Int, second: Int): Int { println(first) println(se..