浅谈kotlin:基本类型基本语法代码风格

听着music睡 听着music睡     2022-09-01     270

关键词:

浅谈Kotlin(一):简介及Android Studio中配置

浅谈Kotlin(二):基本类型、基本语法、代码风格

浅谈Kotlin(三):类

浅谈Kotlin(四):控制流 

 

通过上面的文章,在Android Studio中我们已经可以进行Kotlin编程了,接下来开始学习Kotlin的基本类型及语法。

 

一、基本类型

  在 Kotlin 中,所有变量的成员方法和属性都是一个对象。

  一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样。

     

注意,第一个字母大写,Kotlin 区分大小写

主要是以下几种字面值常量:

--数型: 123 --长整型要加大写 L : 123L --16进制:0x0f --二进制:0b00001011

注意不支持8进制

  Kotlin 也支持传统的浮点数表示:

-- 默认 Doubles : 123.5 , 123.5e10 -- Floats 要添加 f 或 F :123.5f

 

 二、基本语法

  知道了Kotlin支持哪些基本类型。下面开始了解基本语法。

  1、Kotlin定义声明一个属性的两种写法

    · var : 变量

    · val  : 常量

    注意:不管定义常量(val)还是变量(var) 都必须要给定一个值。

    声明变量/常量的语法为 :  var  age : Int = 1;

                  val name : String = "Alice" ;

                                常量(val)/变量(var) 属性名 : 类型 = 初始值 ;

 

     Kotlin还提供一种写法 var age = 1

     发现省去了 : Int 即 声明这个属性是什么类型的,也能编译通过,这就是Kotlin的特点,自动推导出该值是什么类型。

      都没有报错。

 

    ①、变量var的语法

    很奇怪java中 变量 并不要求要初始值,我们看下Kotlin中 不给一个变量初始化会发生什么。

         

    结果是报错:提示需要添加一个初始值。

    选中" Add initializer" 之后 会发现系统给我们一个初始值 0 。

    看一下上述6种基本类型 系统给定的初始值:

    

 

    ②、常量val的语法:

    声明常量的时候和变量一样也需要提供一个初始值,并且这个值是之后无法修改的。  

    

    上面可以看到,定义了一个Int类型的常量age ,值为1。 

    后续代码中对age常量进行赋值修改,提示 让 age这个常量 作为 变量类型。选中会发现 val age:Int = 1 --> var age:Int =1;

    

    综上:val声明常量和java中final使用一致,var声明变量必须要给定一个初始值。

    

  2、Kotlin注释规范

     与java一致

     ①、  单行注释  

        

      ②、块级注释

        

  

  3、kotlin定义一个方法/函数

     基本格式:

     fun 方法名(参数名 : 类型 ,参数名 : 类型 ...) : 返回类型{

     }

    

     举例:定义一个方法,传入两个类型Int的参数,计算参数之和,返回Int类型的结果。

 override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
setContentView(R.layout.activity_ktest)
var result : Int = sum(10,20) ;
}

/**
* 计算两个Int类型的和并返回
*/
fun sum(a: Int , b: Int) : Int{
return a + b
}

     注意点:方法中的参数不需要加var 

     

  

        看到这,大家也应该会创建基本的方法了。但是有个疑惑,如果一个方法不需要返回值呢,类似于Java中的 void

      Kitlin是用Unit处理的,可以看到,sum方法没有返回值, 调用的时候 写法是错误的,无法将一个无返回值的方法转为某一个类型。

      正确写法如下:  

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_ktest)
var a = sumA(10,20) ;
}
  /** * 计算两个Int类型的和并返回 */ 
  fun sum(a: Int, b: Int): Unit {
  
//不做处理
  }
  //如果无返回值,Unit也可以省略
  fun sumA(a:Int , b:Int) {   
   //不做处理
  }

     

  

 三、代码风格

  1、命名风格

 

--使用骆驼命名法(在命名中避免下划线)

 

--类型名称首字母大写

 

--方法和属性首字母小写

 

--缩进用四个空格

 

--public 方法要写说明文档,这样它就可以出现在 Kotllin Doc 中

    

  2、Unit

     如果函数返回 Unit ,返回类型应该省略:

    

 

 

 

 

kotlin基础语法(代码片段)

一.Kotlin基本数据类型1.Kotlin的基本数值类型包括Byte、Short、Int、Long、Float、Double等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型,eg:如下表类型位宽度占用字节数Double648Float324Long648Int324Short162Byte81数据类... 查看详情

kotlin基础语法(代码片段)

一.Kotlin基本数据类型1.Kotlin的基本数值类型包括Byte、Short、Int、Long、Float、Double等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型,eg:如下表类型位宽度占用字节数Double648Float324Long648Int324Short162Byte81数据类... 查看详情

markdown[kotlin基本语法]#kotlin(代码片段)

查看详情

浅谈typescript及语法(代码片段)

目录(快速定位):一.Ts是什么:二.基本语法:1.声明原始数据类型:2.声明Object类型:3.1声明数组类型:3.2声明元组类型:4.声明枚举类型:5.函数参数与返回类型:6.任意类型:7.... 查看详情

浅谈typescript及语法(代码片段)

目录(快速定位):一.Ts是什么:二.基本语法:1.声明原始数据类型:2.声明Object类型:3.1声明数组类型:3.2声明元组类型:4.声明枚举类型:5.函数参数与返回类型:6.任意类型:7.... 查看详情

kotlin小笔记kotlin的基本语法(代码片段)

本文目录kotlin学习-基本语法1.简介2.运行3.逻辑控制1.if条件语句2.when条件语句循环语句4.面向对象5.接口6.可见修饰符7.数据类8.单例类kotlin学习-基本语法1.简介对比java1.语法简洁,代码量少2.语法高级3.语言安全性。杜绝空指针... 查看详情

kotlin基本的语法学习(代码片段)

1.变量在Kotlin中定义变量的方式和Java区别很大,在Java中如果想要定义一个变量,需要在变量前面声明这个变量的类型,比如说inta表示a是一个整型变量,Stringb表示b是一个字符串变量。而Kotlin中定义一个变量,... 查看详情

kotlin系列之基本类型(代码片段)

今天一起来看看kotlin中的基本类型,包括基本的数据类型和其他一些特殊的与Java不同的类型。基本数据类型在Java中数据类型被分为基本数据类型和引用数据类型。在kotlin中所有的数据类型都是引用数据类型。与Java中的数据... 查看详情

kotlin语法入门篇章(代码片段)

Java和Kotlin数据类型对比表Java基本数据类型Kotlin对象数据类型数据类型说明intInt整形longLong长整型shortShort短整形floaFloat单精度浮点型doubleDouble双精度浮点型booleanBoolean布尔型charChar字符型byteByte字节型 点击右侧绿色按钮运行函... 查看详情

kotlin------数据类型和语法

今天简单的来介绍Kotlin的基本语法。编程语言大多相通的,会基础学起来都很快,理论都一样,实现的代码语言不一样而已。数值类型Kotlin处理数值的方法和java很相似,但不是完全一样。比如,不存在隐式转换数值的精度,并... 查看详情

kotlin语法学习(代码片段)

Kotlin语法学习(一)变量和函数变量在Kotlin中定义变量的方式和java有很大的区别,在java中有很多的基本类型和一些引用类型,但是在Kotlin中定义一个变量只允许在变量前面声明两个关键字:val和varval(value的简写)用来声明一个不可变的... 查看详情

kotlin基本语法(代码片段)

函数的默认参数funfoo(a:Int=0,b:String="")......过滤listvarpositives=list.filterx->x>0或者可以更短varpositives=list.filterit>0字符串内插println("Name$name")判断类型when(x)isFoo//->……isBar//->……else//->……遍历map/... 查看详情

kotlin基础语法(代码片段)

一.Kotlin基本数据类型1.Kotlin的基本数值类型包括Byte、Short、Int、Long、Float、Double等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型,eg:如下表类型位宽度占用字节数Double648Float324Long648Int324Short162Byte81数据类... 查看详情

kotlin—基本数值类型(代码片段)

Kotlin的基本数据类型包括:Byte丶Short丶int丶Long丶Float丶Doubel所有未超出int最大值的整型值初始化的变量都默认为int类型,如果初始值超过了其最大值,那么推断为Long类型。在数字后面显式添加一个L表示这是一个Long类... 查看详情

kotlin语法总结:函数类型和高阶函数(代码片段)

Kotlin中每一个函数都有一个类型,称为“函数类型”,函数类型作为一种数据类型与基本数据类型在使用场景没有区别。可以声明变量,也可以作为其他函数的参数或者其他函数的返回值使用。函数类型函数类型就是... 查看详情

kotlinkotlin的基本语法(代码片段)

本文目录kotlin学习-基本语法1.简介2.运行3.逻辑控制1.if条件语句2.when条件语句循环语句4.面向对象5.接口6.可见修饰符7.数据类8.单例类kotlin学习-基本语法1.简介对比java1.语法简洁,代码量少2.语法高级3.语言安全性。杜绝空指针... 查看详情

kotlin类型体系和基本操作符(代码片段)

本文整理自Chiclaim的博客:https://chiclaim.blog.csdn.net/article/details/85575213https://chiclaim.blog.csdn.net/article/details/88624808一、原始数据类型我们知道,在Java中的数据类型分基本数据类型和基本数据类型对应的包装类型。如Java中的... 查看详情

kotlin学习——基本语法,函数,变量,字符串模板,条件表达式,null,类型检测,for,while,when,区间,集合

一.基本语法Kotlin的很多概念跟JAVA是有类似的,所以我应该不会像我的JAVA之旅一样那么的详细,但是不用担心,你会看的很明白的,我也是根据官方的文档来学习的我们在IDEA中创建一个项目Kotlin021.函数(fun)我们默认有一个主函... 查看详情