当前位置:   article > 正文

kotlin基础教程:<1> 变量与字符串模板_kotlin 字符串模板

kotlin 字符串模板

大家好,这里是kotlin的学习沃土,我将以简洁的方式和对比的手法向大家讲解kotlin的学习,我们利用我们有的Java基础来进行学习,当然,没有该基础的同学可以试着用自己的方式理解;

这一期我们先从变量入手,在此之前,我们先来体验一下:

大家打开我们的idea,然后创建一个工程,注意选择的是kotlin语言,然后在里面的src->main创建自己的kotlin文件就可以了,这里我们用来学习时候先这样创吧:

 这里面的变量和Java里面的不一样,但是却可以通过反编译来将这里的变量转为Java里面的的基本变量:

  1. package main.kotlin
  2. //TODO 和这个const不一样,const叫做编译时常量,所以我们只能在能编译的地方定义
  3. const val score = 11.33f
  4. // TODO 变量的基本介绍
  5. fun main() {
  6. println("欢迎来到kotlin王国")
  7. //TODO 变量都是引用类型,但是会反编译成Java的基本类型
  8. var name:String = "Tony"
  9. println(name)
  10. //TODO 拥有的数据推断能力,所以我们可以省略掉数据类型
  11. var age = 88
  12. println(age)
  13. //TODO 一些内置的数据类型:String,Int,Double,Char,Boolean,
  14. val sex = "男"
  15. //TODO 这个val是只可读的变量,我们定义它之后就不可以在修改
  16. println(sex)
  17. println(score)
  18. }

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定义的常量是不可以放在函数里面定义的;

  1. const val score = 11.33f
  2. // TODO 变量的基本介绍
  3. 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表达式;

好了,那么这一期就到这,学会了吗,快去试试吧! 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号