从零开始学Kotlin-基础语法(1)

从零开始学Kotlin-基础语法(1)

注释

    //单行注释

    /*
    多行注释
     */

    /**
     * 多行注释
     */

定义变量/常量

变量定义:var 关键字

var <标识符> : <类型> = <初始化值>

常量定义:val 关键字,只能赋值一次的变量(类似Java中final修饰的变量)

  val <标识符> : <类型> = <初始化值>

常量与变量都可以没有初始化值,但是在引用前必须初始化

    var name: String//不指定变量值时需要指定变量类型
    var name1="SiberiaDante"//指定变量值时不需要指定变量类型

    val name2:String//不指定常量值时需要指定类型
    val name3="SiberiaDante"//指定常量值时不需要指定类型

函数/方法

无返回值方法定义

  /**
     * Unit 可以省略
     */
    fun demo1(): Unit  {}
    fun demo1(name: String, age: Int) {
        print("My Name is " + name)
    }

有返回值的方法

  /**
     *不定义返回值类型,系统判断
     */
    fun sum1(a: Int, b: Int) = a + b
 /**
     * 定义返回类型Int
     */
    fun sum2(a: Int, b: Int): Int {
        return a + b
    }

变长参数方法(用varargs关键字标识)

fun showNums(vararg nums:Int){
    for(num in nums){//for 循环输出
        print(num)
    }
}

 Null检查机制

//类型后面加?表示可为空
var age: String? = "23"
//抛出空指针异常
val ages = age!!.toInt()
//不做处理返回 null
val ages1 = age?.toInt()
//age为空返回-1
val ages2 = age?.toInt() ?: -1

使用案例:如下,字符串不是数字是,返回Null,返回类型需要标记为可为Null

fun strToInt(str:String):Int?{
     ...
}

日志打印

print("不换行打印")
println("换行打印")

原文地址:https://www.cnblogs.com/shen-hua/p/8186006.html

时间: 2024-08-07 18:51:19

从零开始学Kotlin-基础语法(1)的相关文章

小白入门必学Python基础语法

最近开发中用到Python比较多,所以将Python的基础语法总结出来供Python入门者学习. Unicode Unicode(统一码.万国码.单一码)是计算机科学领域里的一项业界标准,包括字符集.编码方案等.Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言.跨平台进行文本转换.处理的要求.Unicode规定所有的字符和符号最少由16位来表示(2个字节),即:2**16=65536 UTF-8 UTF-8(8-bi

从零开始学C#——基本语法(二)

基本语法 (菜鸟系列学习教程) C#,又名Csharp,天朝喜欢叫C井. C#是一种面向对象的编程语言.在面向对象的程序设计方法中,程序有各种相互交互的对象组成.相同种类的对象通常具有相同的类型,或者说,是在先沟通那个的class中. 例如,以Rectangle(矩形)对象为例,它具有length和width属性.根据设计,它可能需要接受这些属性值,计算面积和详细细节. 让我们来看看一个Rectangle类的实现,并借此套论C#的基本语法 1 using System; 2 namespace

Kotlin基础语法

查看我的全部开源项目[开源实验室] 欢迎加入我的QQ群:[257053751],本博客客户端下载[请点击] 摘要 如果你真的希望深入的了解kotlin语言,可以查看英文版Kotlin语言文档,或者我的kotlin语言文档中文翻译项目KotlinDoc-cn:https://github.com/kymjs/KotlinDoc-cn 本文原创,转载请注明地址:http://blog.kymjs.com/ 正文 在阅读以下内容前,你可能需要先了解一些Kotlin语言的特性:在语句的行尾可以不用加分号

CSS从零开始(1)--CSS基础语法

1.CSS语法 CSS规则有两个主要部分构成:选择器,以及一条或多条说明. 例如:selector{declaration1;declaration2;declaration3;......;} 注:选择器通常是你需要改变样式的html元素. 每条声明有一个属性和一个值组成. 属性(property)是你希望设置的样式属性(style attribute).每个属性都有一个值,属性与值之间通过冒号(:)隔开. 例:h1{color:red;font-size:10px;} 2.值的不同写法和单位

十分钟学python基础语法01

# python官网:http://www.python.org/ # Tuple用( )标识.List用[ ]标识.Dictionary用{ }标识 # 除非对input有特别的需求,否则应该尽量可能使用raw_input函数 # 改变终端字体颜色与型号:http://blog.csdn.net/gatieme/article/details/45439671 ## 后的事项为各部分标题,各部分内容可直接根据标题进行索引 ## 一.前提事项 ## 二.编程模式 ## 三.基本格式 一.前提事项

从零开始学Kotlin第七课

1.强制类型转换需要在后面加两个感叹号 2.如果需要在java代码调用kotlin的方法时候使用文件名+kt.方法 3.object 类名 是创建匿名内部类的写法 调用 传入class对象 4.在toklin中所有的class都是kclass 5.如果调用字段起冲突使用两个反引号''包裹进去 6.如果有基本数据类型和包装类型会认为是同一个,没有包装类型一说,如何调用包装类型反射可以. 7.传入字符串如果自己不确定是否为空,可让代码为空安全,第三种 8.@JvmStatic可以让方法称为publi

从零开始学Kotlin-操作符(3)

从零开始学Kotlin基础篇系列文章 冒号操作符 ":" 和 "::" :操作符用来定义变量.类的继承等 var name: String//定义变量 class MainActivity : AppCompatActivity()//继承类 ::可以用来得到类的Class对象 startActivity(Intent([email protected], SecondActivity::class.java))//得到SecondActivity对象 比较符&qu

从零开始学Kotlin-控制语句(4)

从零开始学Kotlin基础篇系列文章 条件控制-if var a=10 var b=20 if(a>b) print(a) if(a>b){ print(a) }else{ print(b) } val max = if( a > b) a else b if ( a in 1..10){ print("a在1到10区间内") } 条件控制-when val x = 3 when (x) { 1 -> print("x 是1") 2 ->

从零开始学 Web 之 ES6(六)ES6基础语法四

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.字符串的扩展