Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

11.collections

fun main(args : Array<String>){
    // 읽기전용 -  list. 데이터형을 마구 섞어도 된다.
    val 리스트 = listOf(1, "헉", 3.00f, true);
    for (i in 0 .. 리스트.size - 1){
        println ( 리스트.get(i).toString() ) ;
    }

    // 수정가능 - List. 데이터형을 미리 정해야 하는 듯.
    println("__________")
    var 수정가능리스트 = mutableListOf<String>();

    // add 메소드로 추가
    수정가능리스트.add("나는야");
    수정가능리스트.add("우주의");
    수정가능리스트.add("판타지");
    수정가능리스트.add("이박사");

    for(s in 수정가능리스트){
        println(s)
    }

    println("__________")

    // remove 메소드로 삭제
    수정가능리스트.removeAt(0);
    for(s in 수정가능리스트){
        println(s)
    }

    println("__________")

    // Map: java보다 불편한 듯.
    var 맵 = hashMapOf("고양이" to 1, "강아지" to 2);
    println(맵["고양이"]);

}

4.DataTypeNumber

fun main(args : Array<String>){

    // 숫자형 DataType 크기 순으로 선언
    // 정확한 크기를 알 필요는 거의 없음.
    // 대부분 왠만한 수는 Int로 해결되니까..
    var 더블  : Double = 10.1111;
    var 플롯  : Float  = 10.1f;
    var 롱    : Long   = 10;
    var 인티저: Int    = 10;
    var 쇼트  : Short  = 10;
    var 바이트: Byte   = 10;

    // 출력해보기
    println (더블);
    println (플롯);
    println (인티저);

    // 크기변환 후, 대입 : 캐스팅
    // to대입할크기() 메소드를 사용한다.
    더블   = 인티저.toDouble();
    인티저 = 더블.toInt();

}

1.FirstKotlin

// Main 메소드는 ? 코틀린에서 메소드라고 부르는 지 함수로 부르는 지도
// 모르겠음...ㅠㅠ

// main 함수를 만드니 실행 아이콘이 생김
fun main(args : Array<String>){
    println("실행됨. 그런데 조금 느린듯 ...")
    // 종결자 없이도 실행가능
}

Inline Function

fun main(args: Array<String>) {
   val mylambda:(String)->Unit  = {s:String->print(s)}
   val v:String = "TutorialsPoint.com"
   myFun(v,mylambda) //passing lambda as a parameter of another function 
}

fun myFun(a :String, action: (String)->Unit) { //passing lambda 
   print("Heyyy!!!")
   action(a)// call to lambda function
}

inheritance

import java.util.Arrays

open class ABC {
   open fun think () {
      print("Hey!! i am thinking ")
   }
}
class BCD: ABC() { // inheritance happens using default constructor 
   override fun think() {
      print("I Am from Child")
   }
}
fun main(args: Array<String>) {
   var  a = BCD()
   a.think()
}

when

fun main(args: Array<String>) {
   val x:Int = 5
   when (x) {
      1,2 -> print(" Value of X either 1,2")
      
      else -> { // Note the block
         print("x is neither 1 nor 2")
      }
   }
}

When

fun main(args: Array<String>) {
   val x:Int = 5
   when (x) {
      1,5 -> print(" Value of X either 1,5")
      
      else -> { // Note the block
         print("x is neither 1 nor 2")
      }
   }
}

Kotlin Hello World!

fun main(args: Array<String>) { 
    println("Hello, World!") 
}

Exception Handling

fun main(args: Array<String>) { 
    try{ 
        val myVar:Int=12;        val v:String="Tutorialspoint.com" 
        v.toInt();
    }catch(e:Exception){ 
      e.printStackTrace();
    }finally{ 
        println("Exception Handeling in Kotlin");
    } 
}

Destructuring Declarations

fun main(args: Array<String>) { 
    val s=Student("TutorialsPoint.com","Kotlin") 
    val (name,subject)=s 
    println("You are learning "+subject+" from "+name) 
}  
data class Student( val a :String,val b: String ){ 
   var name:String=a 
   var subject:String=b 
}

Previous 1 ... 3 4 5 6 7 8 9 ... 11 Next
Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.