일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스프링
- 프로그래머스
- 자바
- 오라클
- 쿼리
- 에러
- 시큐리티
- kotlin
- JPA
- IntelliJ
- 코틀린
- Spring
- 방법
- 생성
- 알고리즘
- Eclipse
- 넥사크로
- error
- GitHub
- JavaScript
- Vue
- db
- Java
- mybatis
- aws
- jquery
- Git
- oracle
- Security
- 함수
- Today
- Total
목록코틀린 (7)
송민준의 개발노트
보호되어 있는 글입니다.
보호되어 있는 글입니다.
기본적인 구조는 자바의 try catch와 비슷하다. try { 내용 } catch(e: exception) { handler 구문 } finally { finally 구문 } 차이가 있다면 각 블록의 결과를 반환한다는 것이다. val reuturnValue: Int ? = try { parseInt(value) } catch (e: Exception) { null } 위의 코드는 returnValue 가 parseInt(value) 혹은 null이 된다. 코틀린에서는 Check Exception이 존재하지 않는다. 예외 던지는 구문은 다음과 같다. 자바와 다른 점은 new 를 선언 안한다는 것이다. throw Exception(" 던져 ") 엘비스 연산자를 이용해 객체의 값이 null인 경우 예외를 던..
java 와는 다르게 향상된 for문 형식으로 : 대신 in 을 쓰는 듯 1. 블록이 없는 경우 for(item in collection) print(item) 2. 블록이 있는 경우 for(item Int in ints) { 내용 } 3. 범위 표현식 // 1부터 3까지 출력 for (i in 1..3) { println(i) } // 10부터 0까지 2간격으로 출력 for(i in 10 downTo 0 step 2) { println(i) } 4. while while( x > 0 { x-- } do { val y = retrieveData() } while(y != null) java랑 동일 한듯
when은 자바의 switch라고 볼 수 있다. val a = "a" val b: String when(a) { "a" -> b = "하이" "b" -> b = "노하이" "c" -> b = "후후" "d" -> b = "히히" else -> b = "ㅎㅎ" } 위와 같은 식으로 활용도 가능하고 값의 범위도 비교 가능하다 val c = 5 when(c) { in 1..10 -> print("x") !in 10..20 -> print("xx") else -> print("nothing") } 객체 비교도 가능하다 data class Human(val name: String, val age: Int) val person = Human("NEXA", 12) when (Human) { Person("AAA", ..
기본적으로 문법은 다른 언어들과 비슷한듯 val a = 5 val b: String if(a >= 5) { b = "크같" } else { b = "작" } 다르게 표현도 가능한데 결과 값을 반환하는 것이다. 삼항 연산자가 떠오른다. val a = 5 val b = if(a >=5) { "크같" } else { "작" } else 부분이 1개뿐이라면 괄호를 없앨 수 있다. val a = 5 val b = if(a >=5) "크같" else "작"
기본적으로 함수 선언은 fun 키워드를 사용함. //일반 fun sum(a: Int, b: Int): Int { return a + b } 여기서 sum은 함수 이름. a와 b는 Int 형 파라미터이다. 함수 뒤에 붙은 Int는 return 타입이다. 자바랑 스크립트랑 짬뽕한 느낌이다. // 간단한 표현 fun sum(a:Int, b: Int) = a + b 위와 같은 기능이다. 코틀린에선 컴파일러가 a + b 에서 타입추론이 가능하므로 생략 가능하다. 변수는 val 과 var로 시작한다. // 한번에 표현 val a: Int = 10 // 초기화하면서 선언 val a = 2 // 선언하고 초기화 val a: Int a = 1 // 만약 초기화 된 상태에서 a의 값을 변경하면 에러 val a = 1 a ..