Ċ // If Ġyou Ġwant Ġto Ġuse Ġthis Ġfun Ġin Ġjava Ġyou Ġwill Ġneed Ġadd Ġ@ Jvm Over loads Ċ fun Ġdisplay Separator ( character : ĠChar =' *', Ġsize : ĠInt = 1 0 ){ ĊĠĠĠ Ġrepeat ( size ){ ĊĠĠĠĠĠĠĠ Ġprint ( character ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġprintln () Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġname Ġ= Ġif Ġ( args . size Ġ> Ġ 0 ) Ġargs [ 0 ] Ġelse Ġ" Kotlin " ĊĠĠĠ Ġprintln (" Hello ,$ name ") ĊĠĠĠ Ġmain 2 () Ċ } Ċ Ċ fun Ġmain 2 (){ ĊĠĠĠ Ġval Ġname Ġ= Ġ" kotlin " ĊĠĠĠ Ġprintln (" Hello ,$ name !") ĊĠĠĠ Ġprintln ( listOf (' a ',' b ',' c '). join ToString ( separator Ġ= Ġ"", Ġprefix Ġ= Ġ" (", Ġpostfix Ġ= Ġ") ")) ĊĠĠĠ Ġdisplay Separator ('# ', 5 ) Ġ// output : Ġ##### ĊĠĠĠ Ġdisplay Separator ('# ') Ġ// output : Ġ######## ## ĊĠĠĠ Ġdisplay Separator () Ġ// output : Ġ********* * ĊĠĠĠ Ġdisplay Separator ( size Ġ= Ġ 5 ) Ġ// output : Ġ***** ĊĠĠĠ Ġdisplay Separator ( character Ġ= Ġ'? ') Ġ// output : Ġ?? ???? ???? ĊĠĠĠ Ġ// Note , Ġuse Ġ'' Ġfor Ġcharacter Ġnot Ġ"" ĊĠĠĠ Ġdisplay Separator ( size Ġ= Ġ 3 , Ġcharacter Ġ= Ġ' 5 ') // output : Ġ 5 5 5 Ċ } Ċ Ċ fun Ġvariables (){ ĊĠĠĠ Ġ// val Ġis Ġfor Ġread - only ĊĠĠĠ Ġ// var Ġmutable ĊĠĠĠ Ġval Ġquestion : ĠString Ġ= Ġ" Life , Ġthe Ġuniverse , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" and Ġeverything " ĊĠĠĠ Ġprintln ("$ question ?") ĊĠĠĠ Ġ// Ġquestion Ġ= Ġ" sure ?" Ġ---> ĠError ĠVal Ġcannot Ġbe Ġre assigned ĊĊĠĠĠ Ġval Ġmutable List Ġ= Ġmutable ListOf (" Java ") Ġ// ---> ĠWe Ġcan Ġmodify Ġthis Ġlist ĊĠĠĠ Ġmutable List . add (" Kotlin ") ĊĊĠĠĠ Ġval ĠreadOnly List Ġ= ĠlistOf (" Java ") ĊĠĠĠ Ġ// ĠreadOnly List . add (" Kotlin ") Ġ---> ĠError , ĠRead - only Ċ } Ċ Ċ fun Ġmax ( a : Int , Ġb : Int ): ĠInt { // function Ġthat Ġreturns Ġan ĠInt ĊĠĠĠ Ġreturn Ġif Ġ( a < b ) Ġa Ġelse Ġb Ċ } Ċ Ċ fun Ġdisplay Max ( a : Int , Ġb : Int ){ // Function Ġ' Unit ' Ġor Ġin ĠJava Ġ' void ' ĊĠĠĠ Ġprintln ( max ( a , b )) Ċ } Ċ Ċ // Functions Ċ fun Ġtop Level Ġ() Ġ= Ġ 1 Ġ// Top - level Ġfunction Ċ Ċ class ĠA Ġ{ ĊĠĠĠ Ġfun Ġmember () Ġ= Ġ 2 Ġ// Member Ġfunction Ċ } Ċ Ċ fun Ġother (){ ĊĠĠĠ Ġfun Ġlocal () Ġ= Ġ 3 Ġ// Local Ġfunction Ċ } Ċ Ċ /* Ċ * Ġ Ġ@ file : Jvm Name (" Util ") Ġ/ ĠUtil Ġas Ġname Ġof Ġthe Ġclass Ċ * Ġ Ġfun Ġfoo () Ġ= Ġ 0 Ċ * Ċ * Ġ*/ Ċ