println("hello_world!")
- hello_world 출력을 할 수 있다!
val a=10 // Int Type 추론
val b:Int=15 // Int Type
val c: Int// 만약 초기화를 해주지 않으면 타입이 필요하다.
- 코틀린은 val을 사용하여 입력을 하고 타입을 추론할 수 있다.
- 만약 초기화를 해주지 않으면 타입을 선언해 주어야 한다.
- Double
- Float
- Int
- Short
- Char
- String
- Boolean
val i = 10
val s = "i = $i"
- s의 값에 10이 들어감!
val arr=arrayof(1,2,3,4)
arr.inetator().forEach{println(it)} // 배열 출력
println(arr[2]) // 3 출력
- kotlin에서는 ?로 null 처리를 할 수 있다.
val text: String?=null
- 또한 null을 안전하게 처리해주기 위해서 ?.을 사용한다.
val text: String? = s?.toUpperCase()
println(text)
-
?.은 우항이 null이 아닐때 오른쪽의 함수를 실행시키는 것을 말한다.
-
java는 if/else구문을 사용해주어야 하지만 kotlin에서는 더 간단한게 처리해줄 수 있다.
-
또한 ?:을 사용하여 간단하게 if/else를 만들어 줄 수 있습니다.
val name = str ?: "???"// if(name != null) str else "???"와 같은 코드
- 마지막으로 !!을 사용하여 강제로 not null 처리를 해줄 수 있습니다.
fun none(t: String?) {
val text: String = t!!
println(text.length)
}
fun main(args: Array<String>) {
none(null)
}
- !!을 사용하여 강제 not null 처리를 해주었지만 null 값이 들어와서 NullPointerException이 난다.
- when은 java의 swicth 역할이다.
val v = 11
when(v) {
1, 2 -> println("1 or 2")
// 조건을 콤마로 묶을 수 있음
in 3..13 -> println("between 3 and 13")
// in, !in, 범위, 컬렉션을 사용해서 값 검사
is Int -> println("int")
// is, !is로 타입 여부 확인
else -> println("else")
}
- kotlin에서는 함수를 생성하여 기능을 수행할 수 있다.
fun plus(a:Int=2,b:Int):Int{
return a+b
}
fun main(args:Array<String>){
fun print(){
println("print!")
}
println(plus(5,5))//10 출력
println(plus(b=5)) //5 출력
print()
}
- 함수를 구현하여 기능을 사용할 수 있습니다.
- 코틀린에서도 클래스를 사용할 수 있습니다!
class None // 빈 클래스
class Print(name: String){
init //클래스에 들어오면 바로 실행
{
println("&name")
}
}
fun main(args:Array<String>){
val print=Print("GramDefined")
}
- 클래스를 활용하여 기능들을 구현할 수 있습니다!
- tool: Android Studio
- 코틀린을 사용하기 위해서 처음시작시 kotlin 모드로 설정해주어야 한다.
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val text=findViewById<TextView>(R.id.text); //텍스를 정의해준다.
text.setOnClickListener(View.OnClickListener {
Toast.makeText(applicationContext,"dfsd",Toast.LENGTH_SHORT).show()//Toast 알림
})
}
- val로 텍스트를 정의해주고 .setOnClickListener를 사용하여 Toast 기능을 사용해준다.