일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Coroutine
- 넷플릭스
- Firebase
- 파이썬
- 코틀린
- kotlin
- 벤자민플랭클린
- Linux
- FSM
- 1인개발자
- Streaming
- 장자명언
- recyclerview
- bash
- ASMR
- Android
- androidx
- 좋은글필사하기
- Freesound
- 공부집중
- 명언모음
- 오픈소스
- 명심보감
- Flutter
- 이모지
- 공자명언
- 이모지메모
- DART
- 소울칼리버6
- jetpack compose
- Today
- Total
목록강좌, 연재 (35)
Vintage appMaker의 Tech Blog
예외처리인 try/catch문은 자바와 많이 비슷하다. 예외객체가 java의 객체와 동일하다. 코틀린에서는 try catch를 반드시 할 필요가 없다. try{ } catch(e: 각종Exception){ } finally { } import java.io.BufferedReader import java.io.FileReader /** * Created by snake on 17. 5. 23. */ fun main(args : Array){ // java와 흡사하다. 그러나 checked excpetion을 지원안함. // 즉, try catch를 강제적으로 할 필요가 없다는 말임. // 그것보다는 알아서 방어코드를 만들라는 것이 kotlin 철학임. try{ 13 / 0; } catch(e: Excep..
읽기전용 List -> listOf. 항목의 데이터형을 혼합해도 됨. 수정가능 List -> mutableListOf. 제너릭( )으로 데이터형을 반드시 선언. 각종 메소드(add, remove,...) Map은 hashMapOf(키 to 값, ... ) 형식 fun main(args : Array){ val 리스트 = listOf(1, "헉", 3.00f, true); for (i in 0 .. 리스트.size - 1){ println ( 리스트.get(i).toString() ) ; } println("__________") var 수정가능리스트 = mutableListOf(); // add 메소드로 추가 수정가능리스트.add("나는야"); 수정가능리스트.add("우주의"); 수정가능리스트.add("..
goto 문과 유사한 기능. @레이블 지정 후, break@레이블로 나감 함수형 프로그래밍을 할 경우, 많이 사용함. 람다식 표현에서는 return문을 레이블과 함께 지정해야 한다. 함수명이 있는 람다식이면 return시에 @함수명으로 해주면 된다. package basic /** * Created by snake on 17. 5. 22. */ fun main(args : Array){ 흔한이중루프(); println("=================>") 향상된이중루프탈출(); println( 람다식리턴() ) } // @레이블 지정 후, break@레이블로 나감 // 대부분의 언어에서 지원하는 goto문과 유사함. // 거의 사용하지 않는 문법이지만, 함수형 프로그래밍 지원때문에 // 더 강조된 듯 ..
if문은 java와 유사하다. 단지 Any 타입이 쓰이며 in, is 등과 함께 사용되어 더 유연하게 사용된다. 반복문은 for문은 for(변수 in 배열 or 범위){} 형식으로 사용된다. 반복문은 while문은 while(조건){} 형식으로 사용된다. case 문은 Any 타입과 사용되어 상당히 유연하다. when(변수){조건 -> 실행; ..} 형식으로 쓰인다. fun main(args : Array){ 비교문예제(); 반복문예제(); case문예제(); } fun case문예제() { //var obj : Any? = "aaaa"; var obj : Any? = 10.00f; //var obj : Any? = 8; when(obj){ "aaaa" -> {println ("문자:" + obj )} ..