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. Poj 1321 棋盘问题(搜索)

    Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子 ...

  2. c# Chart 服务器端动态创建ChartArea

    1 aspx <x:ContentPanel ShowBorder="true" ShowHeader="false" ID="ContentP ...

  3. Oracle 11g R2(11.2.0.4) RAC 数据文件路径错误解决--ORA-01157 ORA-01110: 数据文件

    Oracle 11g R2(11.2.0.1) RAC  数据文件路径错误解决--ORA-01157 ORA-01110: 数据文件 oracle 11g R2(11.2.0.4) rac--scan ...

  4. Excel开发学习笔记:发布VSTO下的Excel开发项目

    遇到一个数据处理自动化的问题,于是打算开发一个基于excel的小工具.在业余时间一边自学一边实践,抽空把一些知识写下来以备今后参考,因为走的是盲人摸象的野路子,幼稚与错误请多包涵. 开发环境基于VST ...

  5. rails表单控件helper

    1.form加入HTML属性 <%= form_for(@device, :html => {:method=>"post", :id=>"for ...

  6. Celery-4.1 用户指南: Daemonization (系统守护进程)

    Generic init-scripts 查看Celery发布里的 extra/generic-init.d/ 文件夹. 这个文件夹中包含了celery worker 程序的通用bash初始化脚本,可 ...

  7. [转]浅谈javascript函数劫持

    转自:Ph4nt0m Security Team 这么多年了,现在学习依然还是有很多收货,向前辈致敬.转载一方面是自己存档一份,另一方面是让更多喜欢安全的人一同学习. ================ ...

  8. C# Remoting 简单实现

    此处下载源代码(VS2010编译通过)   http://files.cnblogs.com/files/qqhfeng/%E8%BF%9C%E7%A8%8B%E8%B0%83%E7%94%A8%E6 ...

  9. 安卓如何将TXT文件写到特定路径

    其实就一个方法,就不贴所有代码了. /** * 写入文件方法 * @param content */ public static void write(String content) { try { ...

  10. 【263】Linux 添加环境变量 & 全局 shell 脚本

    Linux电脑添加环境变量 方法一:通过修改 profile 文件添加环境变量 1. 打开终端,输入[vi /etc/profile],如下所示,点击回车 [ocean@ygs-jhyang-w1 L ...