Kotlin학교 안드로이드 수업으로 갑자기 코틀린을 배우게 되었다. 자바도 완벽하지 않은 시점에서 코틀린을 공부하려 하니 매우 어려워서 블로그에 정리를 해 나가며 공부를 하려고 한다. 검색을 해보며 참고한 자료들은 아래 참고자료에 써놓겠지만 대부분Kotlin 공식 문서
Kotlin은 val과 var을 사용해 변수를 선언val값이 변경되지 않는 변수에 사용val을 사용해 선언된 변수에 값 재할당 불가var값이 변경될 수 있는 변수에 var사용Kotlin의 기본 자료형은 모두 객체Java보다 더 엄격한 타입체크Java와 달리 원시타입(p
코틀린은 삼항연산자 condition ? then : else 가 없다! 그 이유는,코틀린에서 if는 statement가 아니라 expression으로 사용 가능if문의 결과로 어떠한 값을 받을(return) 수 있다(!)따라서 삼항 연산자 없이도 동일한 결과를 얻을
이스케이프 문자열이스케이프 문자 없이 newline을 포함하는 문자를 """로 다 담을 수 있다.$ 문자를 이용해 자바의 + 같은 기호 없이 문자열을 표현한다.배열은 arrayOf(), arrayOfNulls(), emptyArray()로 생성한다.코틀린은 Boxing
기본 형식함수 내용이 expression인 경우 리턴타입 추정 가능하므로 생략Default arguments 지원타입 뒤에 =을 써서 정의함Named arguments 지원함수를 호출할 때, 파라미터의 이름을 사용해 호출lambda함수는 익명함수 (이름이 없는 함수){
코틀린에서 클래스는 class 키워드로 정의클래스는 클래스 이름, header(type parameters, constructor,,), body로 이루어지는데, body가 없을 경우 bracket 생략 가능자바와는 다르게코틀린은 기본적으로 public class (내
Kotlin은 싱글톤을 쉽게 정의하기위해 Object declaration을 지원한다.클래스 정의 없이 바로 객체 생성싱글톤을 만들거나companion object 만들거나anonymous object를 만들때 사용Companion object는 이 객체를 포함하는 클
이항 산술 연산자 +, -, \*, /, % 오버로딩 가능오버로딩 할 때 연산자 이름 plus, minus, times, div, rem단항연산자unaryPlus, unaryMinus, not, inc, dec비교연산자equals, compareTo예제출처: 허준영교수
함수형 프로그래밍은 자료 처리를 수학점 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나.명령형 프로그래밍: 상태를 바꾸는것을 강조함수형 프로그래밍: 함수의 응용을 강조선언형 프로그래밍 패러다임 (프로그래밍이 문이 아닌 선언으로 수행되는
함수형 프로그래밍에서 Collection을 사용 할 때, lambda가 편리하게 사용됨filter : 특정 조건을 만족하는 원소만 포함하는 Collection 생성, 리턴map : 모든 원소에 대해 특정 연산을 수행한 결과를 모아서 Collection을 생성, 리턴gr
하나의 추항 메소드만 가진 인터페이스를 functional interface, 혹은 Single Abstract Method (SAM) interface 라고 한다.SAM은 몇 개의 non-abstract member를 가질 수 있지만,abstract memeber는