조건문 var a = 7 if (a > 10) println("OK") else println("NO") when 하나의 변수를 여러개의 값과 비교가능(switch와 유사**) 등호나 부등호의 사용은 불가함 조건을 만족하는 것이 여러개 라면 가장 상단의 것이 실행 됨 fun main() { dowhen(1) dowhen("XXX") dowhen(12L) dowhen(3.1415) dowhen("Kotlin") } //Any : 어떤 자료형이든 상관 없음 , 최상위 자료형 fun dowhen (a: Any) { when(a) { 1 -> println("정수 1 입니다.") "Dobby" -> println("문자 입니다.") is Long -> println("Long 타입입니다.") !is String..
명시적 형변환 명시적 형변환 : 변환될 자료형을 개발자가 직접 지정함 코틀린은 암시적 형변환을 지원하지 않는다 var a: Int = 54321 var b: Long = a.toLong() 배열 배열은 처음 선언했을때 전체크기를 변경할 수 없지만 한번 선언 해놓으면 다른 자료형보다 빠른 입출력을 가능하게 하는게 장점이다. //일반적 배열 var intArr = arrayOf(1,2,3,4,5) //Null로 채워진 배열 //꺽쇠안에는 제너릭 Int형 var nullArr = arrayOfNulls(5) intArr[2] = 8 println(intArr[2]) 타입추론 자료형을 코드에 명시하지 않아도 연산 이루어질 때 자동으로 추론해주는 기능 변수 선언될 때도 마찬가지 이다. 대부분은 타입추론해서 코드량..
파스칼 표기법 : 모든 단어를 대문자로 시작 ClassName 함수나 변수 이름 카멜 표기법 : 첫 단어만 소문자로 시작 functionName 변수 선언 val -> Runtime시 변경되지 말아야할 값을 val로 선언 선언시에만 초기화 가능 중간에 값을 변경할 수 없음 var 일반적으로 통용되는 변수 언제든지 읽기 쓰기 가능 코틀린의 특징 기존의 Java 코드 보다 안전성이 높아 졌다. null pointer exception 방지 예외적으로 null 자체를 하나의 정보로 사용할때는 nullable 변수로 만들어서 사용(꼭 필요한 경우만 사용) var a: Int? = null 초기화 필수