四时宝库

程序员的知识宝库

kotlin从基础到实战|Kotlin基础语法

上节我们是介绍了Kotlin编程语言,以及开发环境的配置。有个小地方改进下,如果出现运行按钮灰色,重启IDEA就可以了。

2.1 Kotlin的基本语法

2.1.1 Kotlin代码的基本格式

在Kotlin中,程序都会包含一个main()函数,作为程序的主入口。该函数中会包含一些输出语句以及返回值等信息。main()函数的语法格式如下:

在上述语法格式中,fun表示函数声明,main()表示函数入口,其中的args是函数接收的参数名,Array<String>是参数的数据类型(字符串数组类型),println("Hello Wolrd")为函数的输出语句。在实际开发中,可以根据main()函数的语法格式自定义函数。

需要注意的是,在Kotlin中程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或函数,功能执行语句用于实现具体的功能。每条单行的功能执行语句后面可以省略英文半角分号(;)。如果一行代码中有两条执行语句,则这两条语句中间必须用英文分号隔开,否则编译器会提示“Unexpected tokens”,(意外的标记)这样的错误信息。

在Kotlin中,为了方便管理Kotlin源文件的目录结构,防止不同的Kotlin源文件之间发生命名冲突,可以使用"package(包)"管理文件,如果不定义包,源文件则存放在无包名的默认包中,定义package的语法格式如下:

package com.dashu

Kotlin虽然没有严格要求用什么样的风格来编写代码,但是,出于可读性的考虑,应该让自己编写的程序代码整齐美观、层次清晰。在编写代码时,需要注意以下几个方面。

(1)Kotlin语言是严格区分大小写的。Kotlin语言与Java语言类似,在定义类时,不能将class写成Class,否则编译器会报错。在程序中定义一个animal时,也可以同时定义一个Animal,animal和Animal是两个完全不同的符号,在使用时务必注意。

(2)如果不确定Kotlin编程规范时,默认使用Java的编码规范。例如使用驼峰命名法(避免命名中有下划线),类名以大写字母开头,方法和属性以小写字母开头等。

(3)Kotlin程序中的一个字符串不能分开在两行中书写,例如,下面这条语句在编译时会出错:

如果为了便于阅读,需要将一个长字符串在两行中书写,则可以将这个长字符串分成两个短字符串,然后用加号(+)将这两个字符串连起来,在加号(+)处断行。上面的语句可以修改成如下格式:

2.1.2 Kotlin中的注释

在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释。注释是对程序的某个功能或者某行代码的解释说明,它只在Kotlin源文件中有效,在编译程序时编译器会忽略这些注释信息,不会将其编译到class字节码文件中。

1.单行注释

单行注释通常是对程序中的某一行代码进行解释,用符号"//"表示,"//"后面为被注释的内容,具体示例如下:

2.多行注释

多行注释是注释中的内容可以是多行,以符号"/*"开头,以符号"*/"结尾。多行注释的示例如下:

3.文档注释

文档注释是以"/**"开头,并在注释内容末尾以"*/"结束,是对一段代码概括的解释说明。文档注释的示例如下:

注意:多行注释"/*...*/"中可以嵌套单行注释"//"。与Java程序不同的是,Kotlin程序中的多行注释"/*...*/"中可以嵌套多行注释

2.2 Kotlin中的变量

2.2.1 变量的定义

在程序运行期间,随时可能产生一些临时的数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。

Kotlin中的变量分为两种类型,分别是可变变量与不可变变量(只读变量),可变变量用关键字var来修饰,可以进行多次修改。不可变变量用关键字val来修饰,只能进行一次初始化。可变变量对应的是Java语言中的普通变量,不可变变量对应的是Java语言中用final关键字修饰的常量。

接下来,我们可以通过具体的代码来学习如何声明变量以及给变量赋值。

1.声明变量

声明一个可变变量与不可变变量的语法格式如下:

var 变量名 : 数据类型
val 变量名 : 数据类型

上述格式中,var表示声明的是一个可变变量,val表示声明的是一个不可变变量,变量名是自定义的,数据类型是表示该变量属于什么类型的数据。

声明一个可变变量与不可变变量的示例代码如下:

var a : Int // 声明一个Int类型的可变变量a
val b : String // 声明一个String类型的不可变变量b

2.给变量赋值

在Kotlin中给变量赋值分为两种方式,第一种是声明变量的同时给变量赋值,第二种是声明变量和变量赋值分开设置。接下来通过具体代码来演示这两种方式。

(1)声明变量的同时给变量赋值,具体示例如下:

var c : Int = 1

上述代码中,Int类型变量c被赋值为1。"="前边的部分主要是声明了一个Int类型的变量c,“=”后边是给声明的变量c赋值为1。

值得一提的是。上述直接赋值变量的方式,可以省略变量的数据类型,Kotlin会根据变量的值自动识别变量的数据类型,其他类型的变量也一样。具体示例如下:

var c = 1

(2)声明变量和变量赋值可以分开设置,具体示例如下:

var d : Int
d = 10

上述代码中,首先声明了一个Int类型的变量d,接着将变量d赋值为10.

声明变量与给变量赋值时遇到的问题

(1)在不赋值的情况下,只声明变量不约束具体类型时,程序就会报错,具体示例如下:

(2)在同一方法体中,不能重复定义一个变量,否则编译器会提示命名冲突,具体示例如下:

(3)可变变量可以多次赋值,不可变变量不可以进行二次赋值,具体示例如下:

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接