Kotlin/1. 기본문법 (13) 썸네일형 리스트형 1.12 문자열 문자열 -Java의 String 클래스는 물론 kotlin 표준 라이브러리를 통해 많은 함수 및 표준 패키지 제공 -""" : 많은 양의 문자열을 개행 문자 없이 표현 가능 / | , trimToSize()를 보통 같이 사용 -> |로 문장의 시작을 정해 가독성을 높임, trimMargin() '|' 제거 -웹이나 앱에서 수치를 입력하는 화면은 모두 그 자체로는 문자열 1.11 배열 1. 배열 -배열은 첨자(index)에 대응하는 타입(기본타입, 객체타입)의 데이터를 메모리공간에 표현하는 가장 기본적인 자료구조 -같은 타입[기본 (자료형) , (내가 만든)객체]의 변수들로 연속된 공간에 놓여지는 유한한 값 -배열도 객체여서 객체의 변수들로 연속 된 공간에 놓는 것을 N차원 배열 이라고 함 Array Array, Array IntArray intArrayOf(varang Byte) ... ... 다른타입 arrayOf(varang T) var array = Array(size,{init}) Array -여기서 init을 통해 초기값을 설정함 ('{}'로 덮여있는 이유는 매개변수의 마지막은 람다로 사용 가능) -ex) val numbers = Array(10, {index -> inde.. 1.10 가변인자 varang -함수 인자의 개수가 고정되지 않고 몇 개가 주어질지 모를 때 유용 fun main(args: Array) { val a = varangSum(1,2,3,4,5) println(a) } fun varangSum(vararg num: Int): Int { return num.sum() } spread(*) 배열의 모든 요소를 다른 인자와 같이 넘길 때 ex) varangSum(1,2,3,*array) 1.9 반복문 1.for문 -for(item in 수열) 형태 for (a in 1..100){ println("Hello World") } 1.1 for문 안에서 쓸 수 있는 조건 until 수열이나 RangType 사용하지 않고 for문 사용시 for(item a until b) step 증가치, 생략시 1 for(item in 1..10 step 2) -> 2씩 증가 downTo 역방향 수열을 만들 때 for(item in 10 downTo 1) 2. while문 -자바와 같이 while문 do-while문 사용 가능 3. Jump 방법 return 블록{ } 으로 둘러싼 함수의 가장 가까운 리턴을 제공, 코틀린 에선 함수를 리턴 할 수도 있음 break 현재 가장 가까운 반복을 종료 continue 가장 가까운.. 1.8 조건문 1.if -자바와 다른 점 없음 2. when -자바의 swich문 대신 존재 when(조건을 검사할 값){ 조건1 -> 내용 조건2 -> 내용 조건3 -> 내용 else -> { //그 밖에 조건 내용 } } 1.7 Range Range -범위를 지정할 수 있다. ex) 처음..끝 Char CharRange('A','Z') 또는 'A'..'Z' A부터 Z까지 Int IntRange(1,45) 또는 1..45 1부터 45까지 1.6 논리, Contain 연산자 1. 논리연산자 || , 논리합 (a > b) || (a b) or (a b) && (a b) and (a < c) 2. Contain 연산자 -in을 사용해서 표현 가능 -if, when, loop, range, generic에서 사용 a in b b.contain(a) a !in b !b.contain(a) 1.5 비교, 동등 연산자 비교, 동등 연산자 - 비교 및 동등연산자 식의 결과는 Boolean값을 리턴 a > b a.compareTo(b) > 0 a = b a.compareTo(b) >= 0 a 이전 1 2 다음