// ĠBy Ġdefault , ĠKotlin Ġassumes Ġthat Ġvalue Ġcannot Ġbe Ġnull . Ċ // ĠYou Ġcannot Ġassign Ġnull Ġto Ġreference Ġa , Ġand Ġif Ġyou Ġtry Ġto Ġdo Ġso , Ġit Ġwill Ġresult Ġin Ġa Ġcompiler Ġerror : Ċ var Ġa : ĠString Ġ= Ġ" value " Ċ // a Ġ= Ġnull Ċ // ĠError : Ġnull Ġcan Ġnot Ġbe Ġa Ġvalue Ġof Ġa Ġnon - null Ġtype ĠString Ċ Ċ // ĠIf Ġwe Ġwant Ġto Ġcreate Ġa Ġnullable Ġreference , Ċ // Ġwe Ġneed Ġto Ġcreate Ġappend Ġthe Ġquestion Ġmark ( ?) Ġto Ġthe Ġtype Ġdefinition : Ċ var Ġb : ĠString ? Ġ= Ġ" value " Ċ b Ġ= Ġnull Ċ println ( b ) Ċ // ĠNo ĠError Ċ // Ġprintln ( b ) Ġ--> Ġnull Ċ Ċ // ĠWhen Ġwe Ġwant Ġto Ġaccess Ġthe Ġb Ġreference , Ġwe Ġmust Ġhandle Ġthe Ġnull Ġcase Ġexplicitly : Ċ if Ġ( b Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġprintln (" b Ġist Ġnicht Ġnull , Ġson der n Ġ$ b ") Ċ } Ġelse Ġ{ ĊĠĠĠ Ġprintln (" b Ġist Ġnull ") Ċ }