Kotlin 变量和常量的声明(var和val)
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)的更多相关文章
- Kotlin中变量不同于Java: var 对val(KAD 02)
原文标题:Variables in Kotlin, differences with Java. var vs val (KAD 02) 作者:Antonio Leiva 时间:Nov 28, 201 ...
- java笔记 -- java变量与常量的声明
变量: 在Java中, 每一个变量属于一种类型. double salary int vacationDays; long earthPopulation; boolean done; 命名: 以字母 ...
- Golang Go Go Go part2:变量及常量声明
三.关键字及内置预声明常量.类型.函数 1.关键字 Go有25个关键字,只能用在语法允许的地方,不能作为名称使用,它们是: break default func ...
- kotlin变量基础
kotlin变量与输出 这里看一下在Kotlin中的变量是如何定义的? 编译运行: 对比下我们常用的JAVA语言,定义上的区别: 1.Kotlin变量是统一以var开头,而不区分具体类型,而Java在 ...
- iOS开发Swift篇—(二)变量和常量
iOS开发Swift篇—(二)变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍 ...
- 李洪强iOS开发Swift篇—02_变量和常量
李洪强iOS开发Swift篇—02_变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3. ...
- Go语言-变量和常量
我们在这里需要优先说明的是用于声明变量的关键字var,以及用于声明常量的关键字const.要知道,绝大多数的数据类型的值都可以被赋给一个变量,包括函数.而常量则不同,它只能被赋予基本数据类型的值本身. ...
- 在shell,R,python中用变量和常量创建文件名
很多时候我们希望文件名的格式是:变量+常量的. 1.shell:变量"常量" [wangjq@mgmt multi_pcr]$ a="var" [wangjq@ ...
- kotlin 变量声明
Kotlin 是强类型的语言,Kotlin 要求所有的变量必须先声明.后使用,声明变量时必须显示或隐式指定变量的类型(隐式的是指,声明的时候同时初始化,这样编译的时候就可以推断出该变量的类型了,Jav ...
随机推荐
- salt-minion dead but pid file exists 正确解决方法
说明: 看了网上很多关于alt-minion dead but pid file exists 的解决方法,千篇一律的写一个shell脚本 killproc salt-minion 见链接:http: ...
- java代码包装类----------Integer
总结:我的笔试挂了..基础的继承不懂不会.我不知道到底是哪里的问题. 要好好反思 package com.da.ima2; public class jrfk { // int整型不能直接转化为Int ...
- Oracle RMAN 学习:演练进阶篇
Oracle RMAN 学习:演练进阶篇 5 Rman备份演练进阶篇 5.1 是否选择增量备份 Backup命令生成的备份集中只备份了那些使用了的数据块,备份集实际大小已经较目标数据库的数据文件小了很 ...
- 2016.8.11 DataTable合并及排除重复方法
合并: DataTable pros=xxx; DataTable pstar=yyy; //将两张DataTable合成一张 foreach (DataRow dr in pstar.Rows) { ...
- 问题:C#控制台 停留;结果:c#控制台如何延时显示
Thread.Sleep(毫秒数);//比如Thread.Sleep(2000)即为延时2秒需using System.Threading; 随笔5 - C#控制台窗口的显示与隐藏 1. 定义一个Co ...
- Linux服务器在外地,如何用eclipse连接hdfs
配置外网和内网的映射,内部所有配置全部用内网的IP 本地所有配置皆为外网地址 本地给服务器发指令全部由映射转换为内网指定IP,即可
- Oracle pl/sql 显示游标和隐式游标
显示游标 一.定义语法: CURSOR <游标名> IS <SELECT 语句> [FOR UPDATE | FOR UPDATE ...
- 关于RAW 和 ASSEST文件夹的差异
以下内容转自:http://www.cnblogs.com/leizhenzi/archive/2011/10/18/2216428.html *res/raw和assets的相同点: 1.两者目录下 ...
- day17-jdbc 6.Connection介绍
package cn.itcast.jdbc; import com.mysql.jdbc.Connection; import java.sql.DriverManager; import java ...
- 初阶html学习总结(一)(转)
一:颜色代码 如果你想使用某种颜色,取得它的颜色值即可.比如,您想改变某些文字的颜色,您可以使用下面的代码:<font color=#ffc060 size=2>改变#符号后的代码即可改变 ...