/* Ċ Ġ* ĠCopyright ĠWe i L ian Y ang Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . w illiam . test kt Ċ Ċ /** Ċ Ġ* Ġ@ author ĠW illiam Y ang Ċ Ġ* Ġ@ date Ġ 2 0 2 1 / 1 2 / 7 Ġ 1 4 : 4 7 Ċ Ġ* Ġ@ description Ġ ĠKotlin Ġ åŁºæľ¬ ç±»åŀĭ Ċ Ġ*/ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠ Ġ// Ġval Ġ å£°æĺİ Ġåıª è¯» åıĺéĩı ĊĠĠĠ Ġ// Ġvar Ġ å£°æĺİ Ġ è¯» åĨĻ åıĺéĩı ĊĊĠĠĠ Ġ// Ġ 1 . Ġ æķ° åĢ¼ åŀĭ ĊĠĠĠ Ġ// Ġ æķ´æķ° åŀĭ ĊĠĠĠ Ġval Ġa : ĠByte Ġ= Ġ 1 Ġ// Ġ 8 ä½į ĊĠĠĠ Ġval Ġb : ĠShort Ġ= Ġ 2 Ġ// Ġ 1 6 ä½į ĊĠĠĠ Ġval Ġc : ĠInt Ġ= Ġ 3 Ġ// Ġ 3 2 ĊĠĠĠ Ġval Ġc 2 Ġ= Ġ 3 Ġ// Ġé»ĺè®¤ æķ´ åŀĭ ĠInt ĊĠĠĠ Ġval Ġd : ĠLong Ġ= Ġ 4 Ġ// Ġ 6 4 ĊĠĠĠ Ġval Ġd 2 Ġ= Ġ 4 L Ġ// Ġ å¸¦ åĲİ ç¼Ģ ĠL Ġ æłĩè¯Ĩ ĠLong Ġ éķ¿ æķ´ åŀĭ ĊĊĠĠĠ Ġ// Ġæµ ® çĤ¹ åŀĭ ĊĠĠĠ Ġval Ġe : ĠFloat Ġ= Ġ 3 . 1 4 f ĊĠĠĠ Ġval Ġe 2 Ġ= Ġ 3 . 1 4 f ĊĠĠĠ Ġval Ġf : ĠDouble Ġ= Ġ 3 . 1 4 ĊĊĠĠĠ Ġ// Ġ 2 . Ġ å¸ĥ å°Ķ åŀĭ ĊĠĠĠ Ġval Ġstate : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġval Ġstate 2 Ġ= Ġfalse ĊĊĠĠĠ Ġ// Ġ 3 . Ġ åŃĹç¬¦ åŀĭ ĊĠĠĠ Ġ// Ġ çĽ´æİ¥ æĮĩå®ļ åįķ ä¸ª åŃĹç¬¦ ä½ľä¸º åŃĹç¬¦ åĢ¼ ĊĠĠĠ Ġval Ġa Char : ĠChar Ġ= Ġ' a ' ĊĊĠĠĠ Ġ// Ġä½¿çĶ¨ è½¬ ä¹ī åŃĹç¬¦ ä½ľä¸º åŃĹç¬¦ åĢ¼ ĊĠĠĠ Ġval Ġcov Char : ĠChar Ġ= Ġ'\ r ' ĊĊĠĠĠ Ġ// Ġä½¿çĶ¨ Unicode ç¼ĸçłģ åĢ¼ æĿ¥ æĮĩå®ļ åŃĹç¬¦ åĢ¼ ĊĠĠĠ Ġval Ġch : ĠChar Ġ= Ġ'\ u 5 4 7 5 ' ĊĠĠĠ Ġprintln ( ch ) Ġ// Ġ åĳ µ ĊĊĠĠĠ Ġ// Ġ 4 . Ġ åŃĹç¬¦ä¸² ĊĠĠĠ Ġval Ġstr 1 : ĠString Ġ= Ġ" str 1 " ĊĠĠĠ Ġval Ġstr 2 Ġ= Ġ" str 2 " ĊĊĠĠĠ Ġ// Ġ åŃĹç¬¦ä¸² æ¨¡æĿ¿ ĊĠĠĠ Ġval Ġstr 3 Ġ= Ġ"$ str 1 Ġlength : Ġ${ str 1 . length }" ĊĠĠĠ Ġprintln ( str 3 ) Ġ// Ġstr 1 Ġlength : Ġ 4 ĊĊĠĠĠ Ġ// Ġä¼ļ ä¿ĿçķĻ åŃĹç¬¦ä¸² ä¸ŃçļĦ ç¼© è¿Ľ ï¼Į å¸¸ çĶ¨äºİ æİĴ çīĪ æīĵåį° ĊĠĠĠ Ġval Ġstr 4 Ġ= Ġ""" ĊĠĠĠĠĠĠĠ ĠI Ġam Ġa Ġprogrammer , ĊĠĠĠĠĠĠĠĠ 1 7 5 cm ĊĠĠĠ Ġ""" . trim Margin () ĊĊĠĠĠ Ġprintln ( str 4 ) ĊĊĠĠĠ Ġ// Ġ åİŁå§ĭ åŃĹç¬¦ä¸² , Ġ" |" ä½ľä¸º è¾¹ çķĮ ç¬¦ ï¼Į " |" ä¹ĭåīį çļĦ ç¼© è¿Ľ éĥ½ä¼ļ åİ» æİī ĊĠĠĠ Ġval Ġstr 5 Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ| I Ġam Ġa Ġprogrammer , ĊĠĠĠĠĠĠĠ Ġ| 1 7 5 cm ĊĠĠĠ Ġ""" . trim Margin () ĊĊĠĠĠ Ġprintln ( str 5 ) ĊĊĠĠĠ Ġ// Ġ èĩªå®ļä¹ī "& " ä½ľä¸º è¾¹ çķĮ ç¬¦ ï¼Į "& " ä¹ĭåīį çļĦ ç¼© è¿Ľ éĥ½ä¼ļ åİ» æİī ĊĠĠĠ Ġval Ġstr 6 Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ& I Ġam Ġa Ġprogrammer , ĊĠĠĠĠĠĠĠ Ġ& 1 7 5 cm ĊĠĠĠ Ġ""" . trim Margin ("& ") ĊĊĠĠĠ Ġprintln ( str 6 ) Ġ// Ġ ç»ĵæŀľ åĲĮ Ġ" |" Ġ ä½ľä¸º è¾¹ çķĮ ç¬¦ ĊĊĠĠĠ Ġ// Ġ 5 . Ġåı¯ ç©º ç±»åŀĭ ĊĠĠĠ Ġvar Ġaa : ĠByte ? Ġ= Ġnull ĊĠĠĠ Ġaa Ġ= Ġ 1 ĊĊĠĠĠ Ġvar Ġbb : ĠShort ? Ġ= Ġnull ĊĠĠĠ Ġbb Ġ= Ġ 2 ĊĊĠĠĠ Ġvar Ġcc : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġcc Ġ= Ġ 3 ĊĊĠĠĠ Ġvar Ġdd : ĠLong ? Ġ= Ġnull ĊĠĠĠ Ġdd Ġ= Ġ 4 ĊĊĠĠĠ Ġvar Ġee : ĠFloat ? Ġ= Ġnull ĊĠĠĠ Ġee Ġ= Ġ 5 f ĊĊĠĠĠ Ġvar Ġff : ĠDouble ? Ġ= Ġnull ĊĠĠĠ Ġff Ġ= Ġ 6 . 0 ĊĊĠĠĠ Ġvar Ġgg : ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġgg Ġ= Ġfalse ĊĊĠĠĠ Ġ// Ġ 6 . Ġ ç±»åŀĭ çĽ¸ äºĴ è½¬æį¢ ĊĠĠĠ Ġaa . toInt () ĊĠĠĠ Ġaa . to Short () ĊĠĠĠ Ġaa . to Long () ĊĠĠĠ Ġaa . toFloat () ĊĠĠĠ Ġaa . toDouble () ĊĊĠĠĠ Ġ// Ġ å®īåħ¨ è°ĥçĶ¨ ï¼Į ä½¿çĶ¨ Ġ? . ĊĠĠĠ Ġcc Ġ= Ġnull ĊĠĠĠ Ġcc ?. to Long () ĊĠĠĠ Ġcc ?. toString () Ċ Ċ }