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

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

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

浅谈Kotlin(三):类编程

浅谈Kotlin(四):控制流 ide

 

经过上面的文章,在Android Studio中咱们已经能够进行Kotlin编程了,接下来开始学习Kotlin的基本类型及语法。函数

 

1、基本类型post

  在 Kotlin 中,全部变量的成员方法和属性都是一个对象。学习

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

     

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

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

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

注意不支持8进制

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

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

 

 2、基本语法

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

  一、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声明变量必需要给定一个初始值。

    

  二、Kotlin注释规范

     与java一致

     ①、  单行注释  

        

      ②、块级注释

        

  

  三、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) {   
   //不作处理
  }

     

  

 3、代码风格

  一、命名风格

 

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

 

--类型名称首字母大写

 

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

 

--缩进用四个空格

 

--public 方法要写说明文档,这样它就能够出如今 Kotllin Doc 中

    

  二、Unit

     若是函数返回 Unit ,返回类型应该省略:

    
相关文章
相关标签/搜索