본문 바로가기

Kotlin23

kotlin에서 null 코틀린은 null을 들어갈 수 있는 변수를 다르게 취급한다. 그럼 null을 어떻게 다뤄야 할까? 1. null 체크 자바에서 다음과 같은 코드는 NullPointException 가능성을 내포하고 있다. public boolean startsWith(String str) { return str.startsWith("A"); } 그렇기 때문에 다음과 같이 사용한다. public boolean startsWith(String str) { if (str == null) { throw new IllegalArgumentException("String is null"); } return str.startsWith("A"); } 혹은 Boolean 타입으로 null을 내포하여 사용한다. 코틀린에서는 다음과 같이 .. 2022. 11. 26.
변수를 다루는 방법 var와 val의 차이점 - var : 변경 가능 - val : 변경 불가능 자바 코드 long number1 = 10L; // (1) final long number2 = 10L; // (2) 코틀린 fun main() { var num = 10L num = 5L val num2 = 10L } var를 통해 변경 가능 한 변수를 선언하고 val을 통해 상수를 만든다. (세미콜론 없는거 적응 안 됨) 코틀린은 모든 변수에 수정 가능 여부(var /val)를 명시해주어야 한다. 왜 타입이 없지? 코틀린은 타입을 컴파일러가 추론해준다. 원한다면 별도의 타입을 선언할 수 있다. var num: Long = 10L 초기값이 없는 경우에는? var num : Long val num2 : Long 컴파일러가 타입을.. 2022. 11. 26.
kotlin 간단 소개 1. 코틀린은 JetBrains 회사에서 만들었다. 2. 코틀린이라는 이름은 코틀린 섬에서 따왔는데 이는 JetBrains의 R&D 센터가 상트페테르부르크에 있기 때문이다. 3. 개발자들이 배우고 좋아하는 언어 순위의 상위권이다. 4. 코틀린은 Java와 100% 호환 가능하면서도 현대적이고, 간결하며 안전한 언어를 사용하기 위해 탄생되었다. 5. JVM 위에서 동작한다. 6. 코틀린은 멀티 플랫폼 언어로 AOS 앱개발, IOS 앱개발, 서버 개발, 웹 개발, 임베디드와 IoT, 데스크톱까지 다양한 플랫폼과 Data Science 까지 사용되는 것을 목표로 한다. 7. 현재까지 사용되는 곳은 AOS 앱 개발과 서버 개발이다. 8. 코틀린은 정적 타입 언어이다. 9. 코틀린은 OOP와 FP를 조화롭게 지원.. 2022. 11. 26.