목록KOTLIN (3)
공부하는혜원
if else 문 - if문이 식으로 사용되는 경우 값을 반환함 (코틀린에만 있음) - if 식의 경우 반드시 else를 동반해야 함 if else문이 식으로 사용되는 경우 val max = if (a>b) a else b - if 식의 branches들이 블록을 가질 수 있음 - 블록의 마지막 구문이 반환 값이 됨 - 삼항연산자가 없음 (ex) int max = (a>b) ? a:b ; print ("x == 1") 2 -> print ("x == 2") else -> { print(" x is neither 1 nor 2") }} - break문도 필요 없음 - when문이 식으로 사용되는 경우에는 조건을 만족하는 branch의 값이 전체 식의 결과 값이 됨 - else문은 필수 print("4") ..

기본 타입 - 코틀린에서는 모든 것은 객체임 - 모든 것에 맴버 함수나 프로퍼티를 호출 가능하다. 숫자 - char를 숫자형으로 처리하지 않는다. - 8진수 미지원 - (c: Char) if (c==1) (x) , if(c=='a') (o) fun main() { var a: Int = 10000 var b: Int = 10000 println("${a === b}") //같은 오브젝트 인지 println("${a == b}") //값이 같은지 } representation - java에서 숫자형은 JVM primitive type으로 저장됨 - nullable이나 제네릭의 경우에는 박싱됨 - 박싱된 경우 identity를 유지하지 않는다. Explicit conversions - 작은 타입은 큰 타입의..

패키지 정의 - 디렉터리와 패키지를 일치시키지 않아도 됨 함수 정의 - fun 키워드로 정의 - 리턴할 값이 없는 경우 Unit(object)으로 리턴함 (java의 void) //생략 가능하다.(defalut) 지역 변수 정의 - val: 읽기 전용 변수 (java의 final과 유사) - var: Mutable 변수 문자열 템플릿 var a=1 var s1 = "a is $a" a=2 var s2 = "${s1.replace("is","was")}. but now is $a" nullable - 값이 null일 수 있는 경우 타입에 nullable 마크를 명시해야 함 fun parselnt(str:String): Int?{ //int일 수도 null일수도 //정수가 아닌 경우 null을 리턴 //nu..