Kotlin快速入门3-Kotlin语言结构与基础类型
语言构成
- 字面量
Kotlin为基本类型(数字,字符,布尔值,字符串)提供字面量。
var intLiteral = 5var doubleLiteral = .02var stringLiteral = "Hello"var charLiteral = '1'var boolLiteral = true
- 变量
变量变量用来操纵数据,更确切地说是一个值。值是可以存储,操作,打印,推送或者从网络中提取的内容。为了用值,需要将它们放在变量中。 Kotlin中的变量是通过使用var关键字后跟类型公告标识符来创立:
>>> var foo: Int = 10>>> println(foo)10>>> var foo = 10>>> println(foo)10>>> var boo = .02 // 变量的类型可变>>> val a = 10 // val用于公告常量,后面不可改变
- 表达式和语句
表达式是运算符,函数,字面量,变量或者常量的组合,始终解析为值。语句可以包含表达式,但是语句不会解析为值。也不能成为其余语句的一部分。它是封闭区块中的顶级元素。
赋值是Java中的表达式,但是Kotlin中的语句。这意味着不能将赋值操作作为参数传递给while循环语句。
在Kotlin中,大多数控制结构(除了do和do / while)是表达式,而在Java中它们是语句。
- 关键词
关键词是对编译器有特殊意义的保留词,它们不能用作标识符,例如类,变量名,函数名和接口名等。
Kotlin有硬,软和修饰关键词。
硬关键字始终被解释为关键字,并不能用作标识符。比方:break, class, continue, do, else, false, while, this, throw, try, super, when。
软关键词在某些上下文中充任保留字;否则,它们可以用作常规标识符比方:file, finally, get, import, receiver, set, constructor,delegate, get, by, where。
修饰关键词。这些东西在公告的修饰符列表中充任保留字;否则,它们可以用作标识符。比方abstract, actual, annotation, companion, enum, final,infix, inline, lateinit, operator, open.。
- 空格
Kotlin不像python一样用空格来缩进。
- 操作符
图片.png
图片.png
图片.png
- 块
块用于组合语句。用花括号对表示,比方:
class Person(val name: String) {}interface Human { fun walk() fun talk()}fun main(args: Array<String>) { greet("John")}fun greet(name:String) { println("Hello $name")}var counter = 0while (counter++ != 5) { println("counter $counter")}val num = "1"val ans = try { Integer.parseInt(num)}catch(e:Exception) { e.printStackTrace()}
- 注释
// This statement will be ignoredvar a = 0 // so will this line/*Everything inside the pair of these slashesand asterisks will be ignored by thecompiler*//**This is an example documentation using KDoc syntax@author Ted Hagos@constructor*/class Person(val name: String) { /** This is another KDoc comment @return */ fun foo(): Int{ }}
参考资料
- python测试开发项目实战-目录
- python工具书籍下载-持续升级
- python 3.7极速入门教程 – 目录
- 探讨qq群630011153 144081101
- 原文地址
- 本文涉及的python测试开发库 谢谢点赞!
- [本文相关海量书籍下载]( china-testing/python-api-tesing/blob/master/books.md
基础类型
Kotlin的基础类型和python相似,所有类型都是对象,与Java的原始类型不同,有数字,字符,布尔值,数组和字符串
数字和文字常量
图片.png
Kotlin解决的数字没有隐式转换。
var a = 10L // a is a Long literal, note the L postfixvar b = 20var a = b.toLong() // this will workvar a = 100 // Int literalvar b = 10L // Long literalvar oneMillion = 1_000_000var creditCardNumber = 1234_5678_9012_3456var a = 3.1416 // Double literalvar b = 2.54F // Float literalvar b = 2.54f // Float literal
? toByte() : Byte
? toShort() : Short
? toInt() : Int
? toLong() : Long
? toFloat() : Float
? toDouble() : Double
? toChar() : Char
字符
Kotlin中的字符不能直接作为数字解决。
字符使用单引号创立的,可以使用转义序列,如\t, \b, \n, \r, “, “, \, $, 可以使用Unicode语法(例如\uFF00)。字符也是Kotlin中的对象。
>>> val a = 'a'>>> println(a.isLowerCase()) // truetrue>>> println(a.isDigit()) // falsefalse>>> println(a.toUpperCase()) // AA>>> val b: String = a.toString() // converts it to a String
数组Kotlin没有像使用方括号语法在Java中创立的数组对象。 Kotlin数组是一个泛型类 – 它有一个类型参数。我们已经使用Kotlin阵列已有一段时间了,由于小代码片段和前一章中的“Hello World”示例都使用了Arrays。 main函数的参数实际上是一个String数组。让我们再次看到主要功能,就像复习一样。
有几种方法可以创立一个数组。可以使用arrayOf()和arrayOfNulls()函数创立它们,最后,可以使用Array构造函数创立它们。清单2-6提供了少量有关如何使用它们的示例代码。
字符串和字符串模板我们在Java字符串中学到的很多东西依然适用于Kotlin;因而,本节将简短。
创立String的最简单方法是使用转义字符串文字转义字符串实际上是我们从Java中知道的那种字符串。这些字符串可能包含转义字符,如\ n,\ t,\ b等。请参阅下面的代码段。
var str:String =“Hello World \ n”
Kotlin有另一种叫做原始字符串的字符串。使用三引号分隔符创立原始字符串。它们可能不包含转义序列,但它们可以包含新行,例如var rawStr =“”“Amy Pond,有少量你最理解我的东西,由于它很重要,
有一天你的生活可能依赖于它:
我绝对是一个带盒子的疯子!
“””
关于Kotlin字符串,我们需要理解的更多内容如下:
1.他们有迭代器,所以我们可以使用for循环遍历字符:
val str =“快速的棕色狐狸”
for(i in str)println(i)
它的元素可以通过索引操作符(str [elem])访问,非常相似于数组println(str [2))//返回’e’
3.我们不能再通过向其增加空字符串文字将数字(或者其余任何内容)转换为字符串:
var strNum = 10 +“”//这将不再起作用var strNum = 10.toString()//我们现在必需显式转换我们依然可以在Kotlin中使用String.format和System.out.printf;毕竟,我们可以使用Kotlin中的Java代码。依然可以编写相似于代码清单2-7中所示的代码片段的程序。
Kotlin字符串可能包含模板表达式。这些是评估的代码片段。将评估结果插入(连接)到String中。
模板表达式以美元符号($)开头,后跟表达式。
有关示例,请参见清单2-8。
?显示模板字符串的基本用法。使用符号是右关联的 – 它将评估其右侧的表达式。这在我们的情况下不起作用,由于我们不想评估名称变量;什么w
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Kotlin快速入门3-Kotlin语言结构与基础类型