fun Ġmain () Ġ{// Ġ 1 Ġvar Ċ val Ġa Ġ: ĠLong Ġ= Ġ 1 0 L Ċ Ċ println ( a ) Ġ// Ġexpect : Ġ 1 0 Ċ Ċ println ( a Ġ* Ġa Ġ) Ġ// Ġexpect : Ġ 1 0 0 Ċ Ċ // Ġ 2 Ġvars Ġof Ġthe Ġsame Ġtype Ċ Ċ val Ġlong : ĠLong Ġ= Ġ 5 0 0 L Ċ Ċ println ( long ) Ġ// Ġexpect : Ġ 5 0 0 Ċ Ċ println ( long + a ) Ġ// Ġexpect : Ġ 5 1 0 ĊĊ Ċ // ĠSub Ġscope Ġreferring Ġto Ġa Ġvar Ġin Ġthe Ġparent Ġscope Ċ if Ġ( true ) Ċ { ĊĠ Ġprintln ( a + 1 L ) Ġ// Ġexpect : Ġ 1 1 Ċ } Ċ Ċ // ĠSub Ġscope Ġreferring Ġto Ġa Ġvar Ġin Ġthe Ġparent Ġscope Ġand Ġits Ġcurrent Ġvariables Ċ if Ġ( true ) Ċ { ĊĠ Ġval Ġc : ĠLong Ġ= Ġ 9 9 9 L ĊĠ Ġif Ġ( false ) Ġ{ ĊĠĠĠ Ġval Ġd : ĠLong Ġ= Ġ 2 L Ġ// ĠThis Ġvariable Ġshould Ġnot Ġinterf ere ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ Ġval Ġd : ĠLong Ġ= Ġ 9 9 L ĠĊĠĠĠ Ġprintln ( a + long + c + d ) Ġ// Ġexpect : Ġ 1 6 0 8 ĊĠ Ġ} Ċ } Ċ Ċ // ĠInitialize Ġa Ġvariable Ġwith Ġanother Ġvariable Ċ val Ġx Ġ: ĠLong Ġ= Ġ 2 L Ġ* Ġa Ċ println ( x ) Ġ// Ġexpect : Ġ 2 0 Ċ Ċ // ĠCondition ally Ġinitialize Ċ val Ġp : ĠLong Ġ= Ġif ( x == 2 0 L ) Ġa Ġ- Ġ 5 L Ġelse Ġlong Ċ println ( p ) Ġ// Ġexpect : Ġ 5 Ċ Ċ // ĠOther Ġtypes Ċ val Ġshort : ĠShort Ġ= Ġ 1 2 3 4 5 Ċ println ( short ) Ġ// Ġexpect : Ġ 1 2 3 4 5 Ċ Ċ val Ġi Ġ: ĠInt Ġ= Ġ 2 0 0 0 0 0 0 0 0 0 Ċ println ( i ) Ġ// Ġexpect : Ġ 2 0 0 0 0 0 0 0 0 0 Ċ Ċ val Ġbyte : ĠByte Ġ= Ġ 8 Ċ println ( byte ) Ġ// Ġexpect : Ġ 8 Ċ Ċ val Ġch Ġ: Char Ġ= Ġ'%' Ċ println ( ch ) Ġ// Ġexpect : Ġ% Ċ Ċ val Ġstring Ġ: ĠString Ġ= Ġ" hello " Ċ println ( string ) Ġ// Ġexpect : Ġhello Ċ Ċ val Ġbool Ġ: ĠBoolean Ġ= Ġtrue Ċ println ( bool ) Ġ// Ġexpect : Ġtrue Ċ Ċ var Ġmy First Var : ĠLong Ġ= Ġ 1 2 3 Ċ println ( my First Var ) Ġ// Ġexpect : Ġ 1 2 3 Ċ } Ċ