일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LiveData
- CustomView
- DataBinding
- activity
- BOJ
- onMeasure
- sqlite
- onLayout
- AppBarLayout
- 알림
- HTTP
- Behavior
- Algorithm
- room
- Navigation
- CoordinatorLayout
- 안드로이드
- 코틀린
- kotlin
- hilt
- 백준
- CollapsingToolbarLayout
- lifecycle
- Coroutine
- ViewModel
- 알고리즘
- View
- notification
- Android
- recyclerview
- Today
- Total
목록코틀린 (38)
개발일지
- 기본 연산자 연산자 의미 + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 코드 println(1 + 2) println(2 - 1) println(1 * 2) println(4 / 2) println(5 % 2) 결과 3 1 2 2 1 - 대입 연산자 연산자 의미 = 오른쪽 항을 왼쪽 항에 대입 += 왼쪽 항에 오른쪽 항을 더한 후 대입 -= 왼쪽 항에 오른쪽 항을 뺀 후 대입 *= 왼쪽 항에 오른쪽 항을 곱한 후 대입 /= 왼쪽 항에 오른쪽 항을 나눈 후 대입 %= 왼쪽 항에 오른쪽 항을 나머지 연한 후 대입 코드 var num:Int = 0 num = 10 println(num) num += 10 println(num) num -= 5 println(num) num *= 2 println(nu..
Kotlin에서 자료형이 다른 변수끼리 연산할 수 없고, 연산을 하려면 형 변환을 거쳐야한다. 코드 val num1:Int = 123 val num2:Long = num1 //Long형에 Int형을 대입할 수 없음 Error // Error : Type mismatch. - 자동 형 변환 표현식에서 서로 다른 자료형을 연산하면 범위가 큰 자료형으로 Kotlin에서 형 변환을 해준다. 코드 val num1:Int = 123 val num2:Long = 321L val num3 = num1 + num2 // Int + Long에서 Long이 더욱 큰 자료형이므로 Long으로 자동 형 변환 println(num3) println(num3.javaClass) // 자료형을 확인하는 방법 결과 444 long -..
- null이란 null이란 아무것도 없는 상태를 의미한다. 0 과 null의 차이점은 0은 0이라는 값을 저장한 상태지만 null은 저장한 값이 없는 상태이다. - 변수에 null 할당하기 변수에 null을 할당하려면 자료형 뒤에 ?를 붙이면 된다. val str1:String = null // 일반적인 변수에는 null을 저장할 수 없음 // Error : Null can not be a value of a non-null type String val str2:String? = null // null을 저장하려면 자료형 뒤에 '?'을 붙이면 된다. 여기서 String과 String?은 서로 다른 자료형인걸 주의하자. 예제 코드 val str1:String? = null println("str1 is ..
- 문자열 표현식 $ $키워드를 이용하여 문자열에 정수형, 실수형 등을 표현할 수 있다. 코드 val a = 1 val str1 = "a is $a" println(str1) 결과 a is 1 $와 {}키워드를 이용하여 문자열에 식을 표현할 수 있다. 코드 val a = 1 val str1 = "a + 1 is ${a + 1}" println(str1) 결과 a + 1 is 2 - 형식화된 다중 문자열 """ 키워드를 이용하여 형식화된 다중 문자열을 표현할 수 있다. 보이는 그대로 표현한다. 코드 val str1 = """ 123 abc 가나다 !@# $ ' " \ """ println(str1) 결과 123 abc 가나다 !@# $ ' " \ - 이스케이프 문자 \t 탭문자 \b 백스페이스 \' ' 문..
- 자료형 형식 자료형 값의 범위 정수형 Long (64bit) -2^63 ~ 2^63 - 1 Int (32bit) -2^31 ~ 2^31 - 1 Short (16bit) -2^15 ~ 2^15 - 1 Byte (8bit) -2^7 ~ 2^7 - 1 부호 없는 정수형 ULong (64bit) 0 ~ 2^64 - 1 UInt (32bit) 0 ~ 2^32 - 1 UShort (16bit) 0 ~ 2^16 - 1 UInt (8bit) 0 ~ 2^8 - 1 실수형 Double (64bit) 약 4.9E - 324 ~ 1.7E + 308 Float (32bit) 약 1.4E - 45 ~ 3.4E + 38 논리형 Boolean (1bit) true, false 문자형 Char (16bit) 0 ~ 2^15 - 1..
- 변수 (Variable) 변수란 값을 넣는 상자 상황에 맞게 변수에 값을 저장하거나 불러오며 코드를 작성한다. - 변수 선언 방법 val name: String = "개발일지" 키워드 변수명: 자료형 = 값 형식으로 name이라는 String형 변수에 "개발일지"라는 값을 저장하는 뜻. - 변수선언 키워드 val 한번 값을 할당하면 변경할 수 없다. val name: String = "개발일지" name = "Hello" // Error : Val cannot be reassigned var val과 달리 값을 변경할 수 있다. var name: String = "개발일지" name = "Hello" // name의 값을 Hello로 저장 - 변수 선언시 주의사항 변수 이름은 123abc 같이 숫자로..