Kotlin有着非常非常智能化的声明变量方式。叫做类型推断

声明变量要使用关键字var和val。

var声明方式第一种(自动推断):

var nub=1231;//自动定义整数型 使用分号

var ch=“这是一个字符串” //自动定义字符串 不使用分号

同样,是Kotlin自己判断的数据类型。

当我们自动定义一个类型之后,这个类型就会固定下来这个类型。 正如我们下面的代码。 定义一个字符串之后在赋值一个数字就会报错

fun main(agrs : Array<String>)
{
var name="ARM830"//自动定义一个字符串 Kotlin自动判断
name=123 //此处会报错
println(name) //输出
}

正确的代码是

fun main(agrs : Array<String>)
{
var name="ARM830"//自动定义一个字符串 Kotlin自动判断
// name=123 //此处会报错
name="重新再次赋值" //再次赋值
println(name) //输出
}

变量没有使用关键字的情况下,可以再次赋值。

观察上面的代码,我并有使用分号作为一个语句的结束。 当然使用分号也是可以的。

var第二种声明方式(指定类型):

同样也是使用var关键字进行声明.

看下面的代码:

fun main(agrs : Array<String>)
{
var name:String="ARM830"//定义一个为String的变量 println(name) //输出
}

解释: var name:String="ARM830"

定义一个变量,变量名是name,类型是String。

也就是一个变量要指定一个数据类型的时候,就要如此写。

格式是:

var Typename :Type

var 变量名字 : 数据类型

一定要有冒号

Val声明方式

val是只读。

也就是说使用val进行定义类型。这个变量是只读,不可以修改的。

fun main(agrs : Array<String>)
{
var name:String ="ARM830"; //定义一个为String的变量
val year:Int =16;
year=17; //此处会报错,因为val是只读,不可以再次赋值
println(name+"\t"+year) //输出 }

val声明方式和var一样是可以有两种,一种自动推断,一种指定类型。

******************************************************************************************************************************************************************************************************************

同样,Kotlin也是可以使用声明并赋值,声明再赋值的两种方式声明变量。

声明再赋值

fun main(agrs : Array<String>)
{
var name:String //定义一个为String的变量
name="ARM830";
var year:Int
year =16;
println(name+"\t"+year) //输出 }

不过值得一说,能够使用声明再赋值这样的方式,只有指定数据类型才可以使用。

直接使用var第一种声明方式,是不可以的。 切记!

Kotlin 变量和常量的声明(var和val)的更多相关文章

  1. Kotlin中变量不同于Java: var 对val(KAD 02)

    原文标题:Variables in Kotlin, differences with Java. var vs val (KAD 02) 作者:Antonio Leiva 时间:Nov 28, 201 ...

  2. java笔记 -- java变量与常量的声明

    变量: 在Java中, 每一个变量属于一种类型. double salary int vacationDays; long earthPopulation; boolean done; 命名: 以字母 ...

  3. Golang Go Go Go part2:变量及常量声明

    三.关键字及内置预声明常量.类型.函数 1.关键字 Go有25个关键字,只能用在语法允许的地方,不能作为名称使用,它们是: break          default         func    ...

  4. kotlin变量基础

    kotlin变量与输出 这里看一下在Kotlin中的变量是如何定义的? 编译运行: 对比下我们常用的JAVA语言,定义上的区别: 1.Kotlin变量是统一以var开头,而不区分具体类型,而Java在 ...

  5. iOS开发Swift篇—(二)变量和常量

    iOS开发Swift篇—(二)变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍 ...

  6. 李洪强iOS开发Swift篇—02_变量和常量

    李洪强iOS开发Swift篇—02_变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3. ...

  7. Go语言-变量和常量

    我们在这里需要优先说明的是用于声明变量的关键字var,以及用于声明常量的关键字const.要知道,绝大多数的数据类型的值都可以被赋给一个变量,包括函数.而常量则不同,它只能被赋予基本数据类型的值本身. ...

  8. 在shell,R,python中用变量和常量创建文件名

    很多时候我们希望文件名的格式是:变量+常量的. 1.shell:变量"常量" [wangjq@mgmt multi_pcr]$ a="var" [wangjq@ ...

  9. kotlin 变量声明

    Kotlin 是强类型的语言,Kotlin 要求所有的变量必须先声明.后使用,声明变量时必须显示或隐式指定变量的类型(隐式的是指,声明的时候同时初始化,这样编译的时候就可以推断出该变量的类型了,Jav ...

随机推荐

  1. CentOS7 yum安装mysql5.5/5.6并初始化

    https://blog.csdn.net/petrel2015/article/details/78822466 下载MySQL yum仓库文件 首先根据官网给出的建议,下载MySQL的仓库文件 h ...

  2. RuPengWang项目

    项目 Day1------------------------- 说明:建外键约束.ashx+Razor RupengWang创建三个类库Model DAL BLL后台:RupengWang.Admi ...

  3. webrtc doubango linphone

    1.doubango官网:http://www.doubango.org/ 2.doubango是一个开源的VOIP基础平台, 并能用于嵌入式和桌面系统的开源框架,该框架使用ANSCI-C编写,具有很 ...

  4. Swing编程练习。可能这篇会有错误哦

    总结:21岁的思思是华为的初级女java工程师,我等女流怎么办呢? Swing.图形用户界面的编程,panel起了很大作用 package com.da; import java.awt.Color; ...

  5. Modules:template

    ylbtech-Modules: 1.返回顶部 1.   2. 2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   7.返回顶部   8.返回顶部   9.返 ...

  6. 创建,查看,删除pool,查看,修改pool参数命令总结

    标签(空格分隔): ceph,ceph运维,pool 1. 创建pool命令: ceph的pool有两种类型,一种是副本池,一种是ec池,创建时也有所区别 1.1 创建副本池: $ sudo ceph ...

  7. JAVA基础知识(16)-----Integer

    Integer对象数字格式的字符串转成基本数据类型的方法:1:将该字符串封装成了Integer对象,并调用对象的方法intValue();2:使用Integer.parseInt(numstring) ...

  8. 生产环境该如何选择lvs的工作模式,和哪一种算法

    lvs的工作模式有这几种: 1.RR : 轮叫算法,平均分配,你一个,我一个: 2.WRR :加权轮叫算法,谁的处理能力强,谁的权重就高: 3.LC :最少链接算法,谁的连接数最少,谁就处理更多的链接 ...

  9. 在云服务器上体验Docker

    1. 添加Docker repository key sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -" 2. ...

  10. JavaScript语言精髓(1)之语法概要拾遗(转)

    JavaScript语言精髓(1)之语法概要拾遗   逻辑运算 JavaScript中支持两种逻辑运算,“逻辑或(||)”和“逻辑与(&&)”,他们的使用方法与基本的布尔运算一致: v ...