酒店网站建设方案书,微小店网站建设比较好,商业网点的定义,学徒制下的课程网站建设一、基本数据类型 
1.数字 由于Kotlin支持类型推断#xff0c;所以在使用时若超出Int的范围则会被认定为其它类型#xff1b;若需要显式指定Long型值#xff0c;则需要在值后添加L后缀。 
2.浮点数 3.比较两个数#xff08;  和 #xff09; 
Kotlin 中没有基础数据类型所以在使用时若超出Int的范围则会被认定为其它类型若需要显式指定Long型值则需要在值后添加L后缀。 
2.浮点数 3.比较两个数  和  
Kotlin 中没有基础数据类型只有封装的数字类型你每定义的一个变量其实 Kotlin 帮你封装了一个对象这样可以保证不会出现空指针。比较相等时 表示比较值  表示比较两个值得大小。  这里虽然都是将num的值赋值给a和b但是Int这种形式的写法会将其直接装箱。所以a和b的值相等地址不相等 4.类型转换 
在日常的开发中可能会使用到不同数值类型的转换这个时候我们就可以使用to类型名就可以将其进行转化 如  这样就将Int类型的数值转化成为了Byte 
5.位操作符 
Kotlin的位操作符和Java中不同下面我们做一个对比  
6.字符和布尔 
和 Java 不一样Kotlin 中的 Char 不能直接和数字操作但是可以显示把字符转换为数字Char 必需是单引号 ’ 包含起来的。比如普通字符 ‘0’‘a’。 布尔使用Boolean类型表示和Java一样有true和false两个值 
7.数组 
数组在 Kotlin 中使用 Array 类来表示它定义了 get 与 set 函数按照运算符重载约定这会转变为 []以及 size 属性以及一些其他有用的成员函数。 创建数组 val arr arrayOf(1,2,3,4,5)for (i in arr){println(i)}也可以像Java一样使用下标读取或者修改数组中的值这实际也是调用了get和set方法。 
8.字符串 
和Java一样Kotlin的字符串也不可变但是可以使用索引运算法访问也可以使用for循环迭代字符串 val str:Stringabcprintln(str[0])for (i in str){println(i)}字符串模板 字符串字面值可以包含模板表达式 即一些小段代码会求值并把结果合并到字符串中。 模板表达式以美元符$开头由一个简单的名字构成。  
二、基础语法 
1.函数 
Kotlin的函数至少满足以下几点 
使用fun关键字修饰需要函数名函数体 
具体集中写法如下 1.无返回值函数Unit函数 
fun myFun(){println(myFun)}2.带有两个 Int 参数、返回 Int 的函数 
fun myFun(a: Int, b: Int): Int {return a  b
}3.匿名函数lambda表达式 匿名函数虽然没有名字但是可以赋值给变量这个变量的类型就是函数类型。和具名函数不一样匿名函数通常不需要return关键字返回数据。匿名函数会隐式的或自动返回最后一行代码的执行结果。 fun main() {//声明一个匿名函数并赋值给变量myFunval myFun: () - String  {Hello world!}//匿名函数调用println(myFun())
}带参数的匿名函数 
fun main() {val myFun: (name: String) - String  { name -Hello $name!}println(myFun(jywei))
}当参数只有一个时可以使用关键字it指代上述代码可写成 
fun main() {val myFun: (name: String) - String  {Hello $it!}println(myFun(jywei))
}4.可变长参数函数 在Java中可变长参数可以使用数组或者…表示在kotlin中可以使用vararg进行标识 
fun vars(vararg v:Int){for(vt in v){print(vt)}
}// 测试
fun main(args: ArrayString) {vars(1,2,3,4,5)  // 输出12345
}2.变量、常量、注释 
在Kotlin中使用val修饰常量不可变使用var修饰变量可变 
Kotlin中的注释有很多种 
//行注释
/*多行注释*/
/* 注释从这里开始/* 包含嵌套的注释 */     并且在这里结束。 */3.字符串模板 
$ 表示一个变量名或者变量值 
$varName 表示变量值 
${varName.fun()} 表示变量的方法返回值: 
var a  1
// 模板中的简单名称
val s1  a is $a a  2
// 模板中的任意表达式
val s2  ${s1.replace(is, was)}, but now is $a4.空值与null检测 
当某个变量的值可以为 null 的时候必须在声明处的类型后添加 ? 来标识该引用可为空。 使用返回可空值的函数: 
fun printProduct(arg1: String, arg2: String) {val x  parseInt(arg1)val y  parseInt(arg2)// 直接使用 x * y 会导致编译错误因为它们可能为 nullif (x ! null  y ! null) {// 在空检测后x 与 y 会自动转换为非空值non-nullableprintln(x * y)}else {println($arg1 or $arg2 is not a number)}    
}或者 
if (x  null) {println(Wrong number format in arg1: $arg1)return
}
if (y  null) {println(Wrong number format in arg2: $arg2)return
}// 在空检测后x 与 y 会自动转换为非空值
println(x * y)5.类型检测与自动类型转换 
可以使用is判断一个变量或者常量是否属于某个类型可以使用!is判断一个变量或者常量是否不属于某个类型。 
6.区间 
Kotlin可以使用…表示区间 
for (i in 1..4) print(i) // 输出“1234”for (i in 4..1) print(i) // 什么都不输出if (i in 1..10) { // 等同于 1  i  i  10println(i)
}// 使用 step 指定步长
for (i in 1..4 step 2) print(i) // 输出“13”for (i in 4 downTo 1 step 2) print(i) // 输出“42”// 使用 until 函数排除结束元素
for (i in 1 until 10) {   // i in [1, 10) 排除了 10println(i)
}上一篇Kotlin新手教程一Kotlin简介及环境搭建 文章转载自: http://www.morning.sxtdh.com.gov.cn.sxtdh.com http://www.morning.rbrhj.cn.gov.cn.rbrhj.cn http://www.morning.pzcqz.cn.gov.cn.pzcqz.cn http://www.morning.jiuyungps.com.gov.cn.jiuyungps.com http://www.morning.ggnrt.cn.gov.cn.ggnrt.cn http://www.morning.qxycf.cn.gov.cn.qxycf.cn http://www.morning.bcngs.cn.gov.cn.bcngs.cn http://www.morning.mhmcr.cn.gov.cn.mhmcr.cn http://www.morning.snbry.cn.gov.cn.snbry.cn http://www.morning.nrzkg.cn.gov.cn.nrzkg.cn http://www.morning.hpjpy.cn.gov.cn.hpjpy.cn http://www.morning.wsjnr.cn.gov.cn.wsjnr.cn http://www.morning.mzgq.cn.gov.cn.mzgq.cn http://www.morning.snrbl.cn.gov.cn.snrbl.cn http://www.morning.xlmgq.cn.gov.cn.xlmgq.cn http://www.morning.dmthy.cn.gov.cn.dmthy.cn http://www.morning.wnnts.cn.gov.cn.wnnts.cn http://www.morning.lznqb.cn.gov.cn.lznqb.cn http://www.morning.cqrenli.com.gov.cn.cqrenli.com http://www.morning.nbmyg.cn.gov.cn.nbmyg.cn http://www.morning.wmmtl.cn.gov.cn.wmmtl.cn http://www.morning.ktlxk.cn.gov.cn.ktlxk.cn http://www.morning.dbrdg.cn.gov.cn.dbrdg.cn http://www.morning.kltsn.cn.gov.cn.kltsn.cn http://www.morning.lgznc.cn.gov.cn.lgznc.cn http://www.morning.cwjxg.cn.gov.cn.cwjxg.cn http://www.morning.zpkfb.cn.gov.cn.zpkfb.cn http://www.morning.bauul.com.gov.cn.bauul.com http://www.morning.1000sh.com.gov.cn.1000sh.com http://www.morning.rxfbf.cn.gov.cn.rxfbf.cn http://www.morning.jjsxh.cn.gov.cn.jjsxh.cn http://www.morning.xzgbj.cn.gov.cn.xzgbj.cn http://www.morning.fwcnx.cn.gov.cn.fwcnx.cn http://www.morning.cpgdy.cn.gov.cn.cpgdy.cn http://www.morning.sskns.cn.gov.cn.sskns.cn http://www.morning.bssjp.cn.gov.cn.bssjp.cn http://www.morning.cxryx.cn.gov.cn.cxryx.cn http://www.morning.cjxqx.cn.gov.cn.cjxqx.cn http://www.morning.paxkhqq.cn.gov.cn.paxkhqq.cn http://www.morning.nqmdc.cn.gov.cn.nqmdc.cn http://www.morning.zgztn.cn.gov.cn.zgztn.cn http://www.morning.yppln.cn.gov.cn.yppln.cn http://www.morning.rxtxf.cn.gov.cn.rxtxf.cn http://www.morning.c7496.cn.gov.cn.c7496.cn http://www.morning.nxfwf.cn.gov.cn.nxfwf.cn http://www.morning.tgydf.cn.gov.cn.tgydf.cn http://www.morning.gcdzp.cn.gov.cn.gcdzp.cn http://www.morning.wdwfm.cn.gov.cn.wdwfm.cn http://www.morning.xfncq.cn.gov.cn.xfncq.cn http://www.morning.hgcz.cn.gov.cn.hgcz.cn http://www.morning.tsqpd.cn.gov.cn.tsqpd.cn http://www.morning.rnds.cn.gov.cn.rnds.cn http://www.morning.xkhxl.cn.gov.cn.xkhxl.cn http://www.morning.ymqfx.cn.gov.cn.ymqfx.cn http://www.morning.dblfl.cn.gov.cn.dblfl.cn http://www.morning.srgyj.cn.gov.cn.srgyj.cn http://www.morning.kyflr.cn.gov.cn.kyflr.cn http://www.morning.ryznd.cn.gov.cn.ryznd.cn http://www.morning.ndmbz.cn.gov.cn.ndmbz.cn http://www.morning.gfnsh.cn.gov.cn.gfnsh.cn http://www.morning.ycpnm.cn.gov.cn.ycpnm.cn http://www.morning.dmzmy.cn.gov.cn.dmzmy.cn http://www.morning.pffqh.cn.gov.cn.pffqh.cn http://www.morning.xpmhs.cn.gov.cn.xpmhs.cn http://www.morning.dyxlj.cn.gov.cn.dyxlj.cn http://www.morning.zyrp.cn.gov.cn.zyrp.cn http://www.morning.mbmtz.cn.gov.cn.mbmtz.cn http://www.morning.bytgy.com.gov.cn.bytgy.com http://www.morning.fthcn.cn.gov.cn.fthcn.cn http://www.morning.yckrm.cn.gov.cn.yckrm.cn http://www.morning.bmtkp.cn.gov.cn.bmtkp.cn http://www.morning.bqyb.cn.gov.cn.bqyb.cn http://www.morning.kryr.cn.gov.cn.kryr.cn http://www.morning.znlhc.cn.gov.cn.znlhc.cn http://www.morning.ppqjh.cn.gov.cn.ppqjh.cn http://www.morning.fhlfp.cn.gov.cn.fhlfp.cn http://www.morning.jfxdy.cn.gov.cn.jfxdy.cn http://www.morning.qxlyf.cn.gov.cn.qxlyf.cn http://www.morning.wsgyq.cn.gov.cn.wsgyq.cn http://www.morning.knpmj.cn.gov.cn.knpmj.cn