美文网首页
Kotlin零基础学习 变量 常量 和类型推断

Kotlin零基础学习 变量 常量 和类型推断

作者: __素颜__ | 来源:发表于2019-01-03 16:24 被阅读4次

一. Kotlin介绍

Kotlin 语言是JetBrain公司出版,可以说学好Kotlin就是全栈工程师,Kotlin支持WEB 前端,WEB后端,Android 移动端,Service脚本,桌面游戏等开发,而且Kotlin已经成为Android移动端开发的官方指定编程语言,对于Android 开发的小伙伴,目前学习Kotlin是个刻不容缓的任务,虽然现在Kotlin 的语言使用量还不是特别多,但是从2012年到目前为止一直是一个上升的趋势。

image.png

二.Kotiln函数写法

Android Studio 3.2.1 版本可以直接创建Kotlin文件


image.png

对照main函数看



无返回值可以不写

//1.fun函数声明
    fun aa(aa: String, bb: Int) {
        LogUtil.d("打印" + aa);
    }

三.Kotlin常见存储类型

Kotlin的存储类型和Java 差不多,但是没有char


  //2.变量的声明和使用
    fun bb(){
        var name="张三";//计算机给我一个存储空间,空间名字叫name。里面放张三,这个空间存放的是字符串类型
    }

三.Kotlin类型推断

相信从上面的代码都看出来了,我们写一个变量没有指定类型只用是var 修饰,但是计算机却可以知道他的类型,这就是Kotlin智能的地方,智能类型推断


image.png

我们把name 修改成了一个int 类型,编译器报错,提示int类型不能转成String ,但是如果我们重新声明一个变量就没有问题了。

四.Kotlin显示存储类型

如果我们已经知道了变量的类型,想在写的过程中指定类型就可以在变量后面指定类型例如:

 //4.显示存储类型
    fun ee(){
        var name:String ="字符串";
        var number:Int =123;
        var numnerLong:Long=999999999999999999;

    }

智能类型推断是根据=后面的内容进行推断,如果我们不写=后内容就会报错



提示这个变量必须有一个类型或者有初始值,所以当我们写一个变量没有初始值的时候可以这么写

//5.智能数据类型推断是根据=后面的类型推断的
var valuesBean:String

五.Kotlin中不可修改变量

如果我们声明的变量不希望被修改,就先java中的final一样,我们就可以用val修饰


image.png

用val修饰的变量number 在后面被修改编译器报错提示“val变量不能被重新定义”

六.变量接受二进制的值

kotlin中接受数字类型的变量也能够接受二进制的值,写法就是内容值前面用0b开头,b代表Byte,例如:

 //6.Int 接受二进制的值
    fun gg() {
        var number: Int = 3
        var number1: Byte = 0b0011
        var number2: Int = 0b0011
        var number3: Long = 0b0011
        var number4: Short = 0b0011

    }

0b0011 代表的是3

总结:

1.Kotlin的变量声明和Java 不太一样,Java没有类型推断在声明的过程中一定要指定变量的类型,但是Kotlin中在声明中要赋予初始值或者指定类型,其实大同小异,就是在初始化时要确定变量的类型。

2.Kotlin中的变量类型都是首字母都是大写,像Int、Byte、Long Short、Float ,而Java 基本数据类型都是小写 int、 byte、 long、 short 、float ,但是他们的包装类首字母是大写。

3.Kotlin的函数声明用fun 并且参数名字写在前面类型写在后面,有“:”分割,而java 是类型指定在前,参数名在后.
Kotlin: name: String
Java: String name
一句话:Kotlin中 类型都在变量名后 value:String

4.Kotlin 声明常量用val ,java用final。

5.Kotlin语句后面可以不加“;”。

相关文章

  • Kotlin语法一

    1.常量和变量 Kotlin 中,使用val 声明常量,使用 var声明变量。 Kotlin 具有自动类型推断的特...

  • Kotlin零基础学习 变量 常量 和类型推断

    一. Kotlin介绍 Kotlin 语言是JetBrain公司出版,可以说学好Kotlin就是全栈工程师,Kot...

  • Swift的知识点总结

    Swift学习总结 语言基础 常量和变量 说明:1.Swift有非常强大的类型推断,所以定义变量或常量时如果可以的...

  • Swift 拾遗

    基础语法 常量let和变量var 编译器会推断该变量类型.也可以指定类型 类型别名 typealiastypeal...

  • Kotlin 常量和变量的定义

    总结: - var声明变量 - val声明常量 - 不同的数据类型用不同的容器保存 - Kotlin会通过类型推断...

  • Swift基础学习1(基础类型,集合类型,元组,可选类型,运算符

    基础类型 Swift通过var进行变量定义,通过let进行常量定义 Swift添加了类型推断,对于赋值的常量或者变...

  • Swift5.1 入门(1)

    1. 常量和变量 用 var 定义变量,let 定义常量,系统自动推断出变量或常量类型; 常量(let) 只能赋...

  • kotlin 变量常量 2018-06-12

    类型自动推断 声明变量并赋值后,kotlin会自动推断变量的数据类型。

  • swift基础

    swift基础部分 常量和变量 注释 分号 整数 浮点数 类型安全和类型推断 数值型字面量 类型别名 布尔值 元组...

  • Kotlin学习之声明常量与变量

    Kotlin学习之声明常量与变量 @(Kotlin学习) 一、声明格式 Kotlin中声明常量和变量的方式与Jav...

网友评论

      本文标题:Kotlin零基础学习 变量 常量 和类型推断

      本文链接:https://www.haomeiwen.com/subject/nhlfrqtx.html