일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- CS
- 에라토스테네스의 체
- 백트래킹
- 백준
- dfs
- 구현
- Network
- 완전탐색
- 수학
- 후니의 쉽게 쓴 시스코 네트워킹
- 세그먼트 트리
- 프로그래머스
- mst
- 문자열
- 시뮬레이션
- Effective Java
- 유니온 파인드
- 알고리즘
- 위상정렬
- 이분탐색
- 그리디
- 투 포인터
- BFS
- JUnit 5
- 동적계획법
- 플로이드-와샬
- swea
- java
목록Kotlin (15)
반갑습니다!
코틀린은 비트연산을 함수의 형태로 제공한다. Number.shl(bits) - 산술적 시프트 (왼쪽) Number.shr(bits) - 산술적 시프트 (오른쪽) Number.ushl(bits) - 논리적 시프트 (왼쪽) Number.ushr(bits) - 논리적 시프트 (오른쪽) Number.and(bits) - AND 연산 Number.or(bits) - OR 연산 Number.xor(bits) - XOR 연산 Number.inv() - 비트 뒤집기 fun main() { var x = 4 // 0b0100(2) 0x04(16) println("x shift left 2 -> ${x.shl(2)}") println("5 AND 4 -> ${5.and(4)}") println("Inverse 0 -> $..
명시적 형변환 코틀린에서는 자바에서 지원하던 묵시적 형변환을 지원하지 않는다. 때문에 명시적 형변환을 사용해야한다. 지원하는 형변환은 다음과 같다. toByte: Byte toLong: Long toShort: Short toFloat: Float toInt: Int toDouble: Double toChar: Char 스마트 캐스트 코틀린에서는 자바와 달리 변수를 선언할 때 자료형을 명시하지 않아도 된다는 특징이 있다. 이는 컴파일러에서 추론해서 자료형을 변환시켜주기 때문이다. Number형으로 정의된 변수에는 저장되는 값에 따라 정수, 실수 등으로 자료형이 변환된다. var test: Number = 12.2 // 12.2에 의해서 Float으로 스마트 캐스트 println("$test") // 12..
Null이 허용되는 변수 Kotlin에서는 변수의 자료형 뒤에 ?를 선언함으로써 Null값을 가질 수 있는 변수임을 명시할 수 있다. var num: Int = 123 var num2: Int? = null var num3: Int = null // Error!Safe-call (Elvis-Expression) nullable한 변수를 사용할 때 ?. 연산자(Elvis-Expression)를 사용해서 null인 경우 NPE를 방지할 수 있도록 해줄 수 있다. 엘비스 연산자는 변수가 null인지 아닌지 검사하여 null이 아니라면 왼쪽의 식을 그대로 실행하고 null이라면 오른쪽의 식을 실행한다. fun main() { var str: String? str = null println("str: $str, ..
자료형 기본적으로 Java에서 제공하는 자료형과 동일하다 논리 자료형 문자 자료형 기본 정수형 부호가 없는 정수형 실수형 변수의 선언 Kotlin에는 변수를 선언할 수 있는 방법이 2가지이다. var 키워드를 사용해서 선언하면 변수의 값을 변경할 수 있다. val 키워드를 사용해서 선언하면 변수의 값을 변경할 수 있다. Kotlin에서는 다음과 같이 변수를 선언한다. var variable: Int = 123 var variable2: String = "Kotlin"Kotlin은 컴파일러가 자료형을 추론할 수 있기 때문에 자료형을 생략할 수 있다. var variable = 123 // 컴파일러가 Int로 추론 var variable2 = "Kotlin" // 컴파일러가 String으로 추론 var va..
Kotlin 탄생 배경 풀스택 웹 개발, Android와 iOS앱, 그리고 임베디드 ,IoT 등 모든 개발을 다양한 플렛폼에서 할 수 있도록 하기 위해서 개발 Kotlin의 사용용도 Kotlin/JVM - 자바 가상 머신 상에서 동작하는 앱을 만들 수 있다. Kotlin/JS - 자바스크립트에 의해 브라우저에서 동작하는 앱을 만들 수 있다. Kotlin/Native - LLVM기반의 네이티브 컴파일을 지원해 여러 타깃의 앱을 만들 수 있다. Kotlin 특징 컴파일 타임에 자료형을 검사하는 정적 언어이므로 프로그램의 안정성이 높다. NPE(Null Pointer Exception)를 방지할 수 있다 함수형 프로그래밍과 객체 지향 프로그래밍 둘 다 가능하다 세미콜론이 생략 가능하다 Java와 Kotlin은..