Kotlin 베이스 2 - 배열, 표현식, 순환문
6881 단어 Kotlin 기반
Kotlin은 8대 기본 유형으로 포장 수조인boolean,char,byte,short,int,long,float,doubleBooleanArray CharArray ByteArray ShortArray IntArray LongArray FloatArray DoubleArray
//
val arrayOfInt:IntArray = intArrayOf(1,2,3)
//String
val arrayOfString:Array = arrayOf(" "," "," ")
//
val list:Array = arrayOf(Person(" "), Person(" "),Person(" "))
Kotlin의 접미사 표현식
접두사 표현식이 하나의 매개 변수만 있고 infix로 수식된 함수는 무엇입니까
class Book{
infix fun on(place:String): Boolean {
println(" , :$place")
if(place.endsWith("end")){
return true
}
return false
}
}
fun main(args: Array) {
if (Book() on " end"){
println(" :end")
}else{
println(" :end")
}
}
If 표현식
왜 ==을 사용합니까?kotlin에서 문자열 대비용 = = 같은 메모리 대상 비교 =
fun main(args: Array) {
val name = " "
if(name == " "){
print(" ") //
}else{
print(" ")
}
}
When 표현식
When 표현식은 무엇입니까?사실 자바 c++의 switch입니다.
fun main(args: Array) {
val x = 105
when(x){
in 1..100 -> println("$x is in 1..100") // break
else -> println(" ")
}
}
For 루프
단순 교체
val arrayOfInt:IntArray = intArrayOf(1,2,3,5,6)
fun main(args: Array) {
// 1 ,2 ,3 ,5 ,6 ,
for (value in arrayOfInt){
print( "$value ,")
}
}
ForEach
val arrayOfChar:CharArray = charArrayOf('H','e','l','l','o')
fun main(args: Array) {
// hello
arrayOfChar.forEach { println(it) }
}
낙찰을 해야 하는데 어떻게 해요?
val arrayOfChar:CharArray = charArrayOf('H','e','l','l','o')
fun main(args: Array) {
//0 - H
for ((index,value) in arrayOfChar.withIndex()){
println( "$index - $value")
}
}
이번 순환continue에서 뛰기
val arrayOfChar:CharArray = charArrayOf('H','e','l','l','o')
fun main(args: Array) {
// helo l
for ((index,value) in arrayOfChar.withIndex()){
if(index == 2){
continue
}
println(value)
}
}
이번 순환continue에서 뛰기
val arrayOfChar:CharArray = charArrayOf('H','e','l','l','o')
fun main(args: Array) {
// helo l
for ((index,value) in arrayOfChar.withIndex()){
if(index == 2){
continue
}
println(value)
}
}
순환 끝내기break
val arrayOfChar:CharArray = charArrayOf('H','e','l','l','o')
fun main(args: Array) {
// he
for ((index,value) in arrayOfChar.withIndex()){
if(index == 2){
break
}
println(value)
}
}
다중 중첩 순환 끝 문자 사용
//
Outter@while (true){
for ((index,value) in arrayOfChar.withIndex()){
if(index == 2){
break@Outter
}
println(value)
}
}
// he