• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 浅谈Kotlin(二):基本类型、基本语法、代码风格,浅谈kotlin

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

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了kotlin语法,kotlin,kotlin教程,kotlin android,kotlin语言等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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


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

 

通过上面的文章,在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 ,返回类型应该省略:

    

 

 

 

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-26Android属性动画
  • 2017-05-26【新建项目&使用viewPager】实现一个Android电子书阅读APP,新建项目定义
  • 2017-05-26Android代码优化小技巧,android代码小技巧
  • 2017-05-26Android 大杂烩工程之ListView的开发2以及数据仓库开发模式
  • 2017-05-26浅谈Android Small插件化框架源码
  • 2017-05-26追踪表满导致keepalived vip 不通!
  • 2017-05-26Android Bottom Sheet详解
  • 2017-05-26android开发游记:SpringView 下拉刷新的高效解决方案,定制你自己风格的拖拽页面
  • 2017-05-26自己实现android侧滑菜单
  • 2017-05-26第一节 搭建开发环境,第一节搭建开发

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • VS2015墙内创建ionic2,vs2015墙ionic2
    • 2.4.6 BaseAdapter优化
    • Glide,glideandroid
    • 酷欧天气(CoolWeather)应用源码,coolweather
    • 违章查询源码分享,违章查询源码
    • EventBus初理解,EventBus理解
    • Android热补丁动态修复技术(三)—— 使用Javassist注入字节码,完成热补丁框架雏形(可使用)
    • 用树莓派实现对话机器人
    • 手机安全卫士——软件管理-用户程序和系统程序,安全卫士系统程序
    • Tips:datapump异常中断后的处理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有