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

简介: 浅谈Kotlin(一):简介及Android Studio中配置浅谈Kotlin(二):基本类型、基本语法、代码风格浅谈Kotlin(三):类浅谈Kotlin(四):控制流  通过上面的文章,在Android Studio中我们已经可以进行Kotlin编程了,接下来开始学习Kotlin的基本类型及语法。

浅谈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 ,返回类型应该省略:

    

 

 

 

 

相关文章
|
12天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
26 1
|
13天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
25 2
|
12天前
|
IDE 开发工具 数据安全/隐私保护
Kotlin语法 - 类成员
本教程详细讲解Kotlin语法,适合深入学习。若需快速掌握,推荐“简洁”系列教程。内容涵盖类成员、函数与方法、属性访问控制及初始化等。类成员包括方法和属性,函数独立于类,属性访问通过getter/setter实现,支持延迟初始化。
29 3
|
13天前
|
数据安全/隐私保护 Kotlin
Kotlin语法 - 类成员
Kotlin语法 - 类成员
|
12天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
13 1
|
12天前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。若需快速入门,建议查阅“简洁”系列教程。本文重点探讨Kotlin与Java共存的高级话题,包括属性访问、空安全、泛型处理、同步机制及SAM转换等,助你在项目中逐步引入Kotlin。
13 1
|
13天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
Kotlin语法笔记(28) -Kotlin 与 Java 混编
17 2
|
12天前
|
IDE 开发工具 开发者
Kotlin语法 - 函数与Lambda表达式
本教程详细讲解了Kotlin中的函数与Lambda表达式,包括函数的基本定义、默认返回值类型、匿名函数、Lambda表达式的定义及简化、Lambda与函数引用的结合使用,以及如何在Lambda中实现循环控制。适合希望深入了解Kotlin语法的开发者。
32 1
|
13天前
|
人工智能 Scala Kotlin
Kotlin语法 - 运算符与中缀表达式
Kotlin语法 - 运算符与中缀表达式
|
13天前
|
JavaScript Java Kotlin
Kotlin语法 - 常量与变量
Kotlin语法 - 常量与变量