赞
踩
大家好,这里是kotlin的学习沃土,我将以简洁的方式和对比的手法向大家讲解kotlin的学习,我们利用我们有的Java基础来进行学习,当然,没有该基础的同学可以试着用自己的方式理解;
这一期我们先从变量入手,在此之前,我们先来体验一下:
大家打开我们的idea,然后创建一个工程,注意选择的是kotlin语言,然后在里面的src->main创建自己的kotlin文件就可以了,这里我们用来学习时候先这样创吧:
这里面的变量和Java里面的不一样,但是却可以通过反编译来将这里的变量转为Java里面的的基本变量:
- package main.kotlin
- //TODO 和这个const不一样,const叫做编译时常量,所以我们只能在能编译的地方定义
- const val score = 11.33f
-
- // TODO 变量的基本介绍
- fun main() {
- println("欢迎来到kotlin王国")
- //TODO 变量都是引用类型,但是会反编译成Java的基本类型
- var name:String = "Tony"
- println(name)
- //TODO 拥有的数据推断能力,所以我们可以省略掉数据类型
- var age = 88
- println(age)
- //TODO 一些内置的数据类型:String,Int,Double,Char,Boolean,
- val sex = "男"
- //TODO 这个val是只可读的变量,我们定义它之后就不可以在修改
- println(sex)
-
- println(score)
- }
1、初识kotlin:
这是一门高级的语言,通常用在Android,其实它是一种全栈开发的语言,就是说不仅仅可以做后端,还可以做其他的,而这只是它的有点之一,kotlin和Java一样具有跨平台性,但却方式不同,我们都知道Java是通过JVM虚拟机来实现的跨平台,而kotlin是可以直接转换成二进制文件,这样就可以在多个平台之间编译,那么可不可以在JVM上编译呢?当然是可以的,可以反编译成Java代码;这就是kotlin的强大之处,当然,想要更进一步的认识这门语言我们还需要往后学习;
2、定义变量:
var name:String = "Tony"
这就是定义变量,跟Java不同,它是变量名在前,类型在后,前面有一个var,表示是一个变量,常量的话就是const:
const val score = 11.33f
可能就会有人疑惑了,这里的val又是什么东西呢?val其实也是变量类型,但是这种变量不可改,可以说和一个常量差不多了,但就是kotlin里面的常量叫做编译时常量(const),也就是说一定要编译到的只读性变量(val);所以通过const定义的常量是不可以放在函数里面定义的;
- const val score = 11.33f
-
- // TODO 变量的基本介绍
- fun main() {}
细心的小伙伴会发现我这里好像还没有写数据类型,这为什么不会报错呢?
因为kotlin的另一个强大之处,就是类型推导,顾名思义,就是根据等号后面的数据可以推导出类型,所以我们就可以不用写了;
3、内置的数据类型,在kotlin里面含有几种内置的数据类型:
//TODO 一些内置的数据类型:String,Int,Double,Char,Boolean,
通常是大写字母开头,因为他们都是引用数据类型,但可以反编译成Java里面的基本数据类型;
这就是上面的代码反编译的结果;可以看到转化的Java代码,高级;
4、字符串模板;
可能有人会不理解什么是字符串模板,其实就是格式输出的意思,kotlin提供了一个不需要我们使用+拼接字符串的方式来输出自己想要的内容:
也就是${}这个符号,在大括号里面填入变量就可以了,当然有时候可以省略大括号,不过前提是后面不能紧跟汉字;
5、表达式和语句,这里再和大家聊一个知识点,就是什么是表达式,什么是语句?
在Java里面,if是一个语句,while也是,还有switch语句kotlin里面if是一个表达式,意味着它的if还有返回值;所以我们可以根据有无返回值来判断代码是语句还是表达式;
println("你喜欢kotlin吗? ${if(flag) "喜欢那就关注吧" else "不喜欢那就收藏"}")
这样,我们就可以直接在${}里面写if表达式;
好了,那么这一期就到这,学会了吗,快去试试吧!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。