Kotlin声明变量

Kotin中的变量和大多数语言不同,与js相似。它的变量类型可以不需要强制指定,编译器可以自行推断出变量的类型。声明变量语法var or val 变量名[: 类型] = 值

声明变量

var a: Int = 1
println(a)             //1

自动推断类型。可以不指明类型,Kotlin可以自动推断其类型,但必须赋初始值

var b = 2
println(b)             //2

如果不给变量赋值,那么变量的类型不能省略

//var c              //error。必须指定类型或者初始化值
var c: Int
c = 3
println(c)             //3

var关键字声明的是可变变量即变量的值可以改变,如需声明只读变量使用val关键字

val readonly: String = "I‘m a readonly string"
//readonly = "string"    //error。变量不能够被重新分配值
println(readonly)        //I‘m a readonly string

变量作为类的属性

class Address{
    var name: String = "张三"
    var phone = "18890817281"
    var province: String = "上海"
    var city: String = "上海市"
    var district: String = "浦东新区"
}

使用类的属性

var address = Address()                      //创建Address类的对象
var name = address.name                      //对象.属性访问
var province = address.province
var city = address.city
println("${name}的地址是${province + city}") //张三的地址是上海上海市

Kotlin技术小窝QQ群:250563190,希望和各位小伙伴一起打造一个Kotlin技术交流专区

时间: 2024-10-12 03:08:11

Kotlin声明变量的相关文章

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

原文标题:Variables in Kotlin, differences with Java. var vs val (KAD 02) 作者:Antonio Leiva 时间:Nov 28, 2016 原文链接:http://antonioleiva.com/variables-kotlin/ Kotlin系列课程的第二课:Kotlin中变量不同于Java: var 对val. 在这第二章节中,我们将了解Kotlin中变量是怎样工作的,什么是val和var,什么时间使用它们. 我从这开始,是因

对循环内部反复声明变量的写法的一点想法?

之前看过一段代码,大概是是这样: function getVaildList(){ var _list = $('.list'); _list.each(function(item){ var listContent = $(this); var listName = listContent.find('listName').text(); var aaa = aaa; var bbb = bbb; //假设还有很多 var ccc = ccc; . . . . . . . . . //doso

mysql-进阶 声明变量/存储过程

声明变量 设置全局变量 set @a='一个新变量'; 在函数和储存过程中使用的变量declear declear a int unsigned default 1; 这种变量需要设置变量类型 而且只存在在 begin..end 这段之内 select .. into..  直接将表内内容赋值到指定变量当中 select name,bid into @a,@b from bank limit 1; 要注意一点就是变量名不能和字段名一致 存储过程 存储过程将一段通用的操作封装在一起 这样再不同平台

17、内置变量、特殊变量、字符操作、声明变量 学习笔记

1.bash的内置变量 $PATH            环境变量路径 $HOSTNAME        系统主机名 $UID             系统当前用户ID $HISTFILE        历史文件存放路径 $HISTSIZE        系统可以保存的历史记录条目数 $HISTFILESIZE    历史文件可以保存的历史记录条目数 $HISTCONTROL     历史命令显示控制 $BASH            bash二进制程序文件的路径 $BASH_SUBSHELL 

2015-09-28 第七节课 (js简介、声明变量、数据类型)

vs新建步骤 文件——新建项目——web——空白web应用程序——取名.位置.确定——此时软件会自动生成一个sln文件(解决方案),一解决方案下面可以有多个项目. 点击项目——新建文件夹css和js和image——新建html页面取名demo1 (推荐设置:工具——选项——可以设置下字体和颜色:文本编辑器——把常用的几种语言设上行号颜色提示) 什么是Javascript ? Javascript 是一种脚本语言,是一种脚本语言,结构简单,使用方便,其代码可以直接放入HTML文档中,可以直接在支持

javacscript 1 声明变量 数据类型

1.vs新建步骤 文件——新建项目——web——空白web应用程序——取名.位置.确定——此时软件会自动生成一个sln文件(解决方案),一解决方案下面可以有多个项目. 点击项目——新建文件夹css和js和image——新建html页面取名demo1 (推荐设置:工具——选项——可以设置下字体和颜色:文本编辑器——把常用的几种语言设上行号颜色提示) 2.什么是js JavaScript是一种脚本语言,结构简单,使用方便,其代码可以直接放入HTML文档中,可以直接在支持JavaScript的浏览器中

[转]oracle存储过程、声明变量、for循环

oracle存储过程.声明变量.for循环 1.创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out type) as --声明变量(变量名 变量类型) begin --存储过程的执行体 end test; 打印出输入的时间信息 E.g: create or replace procedure test(workDate in Date) is begin dbms_output.putline(&ap

Java从小白到入门,Day1(java环境搭建,声明变量)

初识Java java文件扩展名必须为.java: Java跨平台就是跨操作系统(Java编译完成后,产生的是.class文件,能在JVM运行.在JDK中包含了JVM,只需要下载JDK,就可以实现跨平台了) Java源于Sun公司(之前是做c语言),之后Sun公司被Oracle收购.Java之父 James Gosling. JDK包含了JRE,JRE包括了JVM.(JDK版本有J2SE,J2ME,J2EE) 安装JDK后,到系统属性→高级→用户变量(仅对该用户可以使用),新建环境变量,变量名:

freemarker声明变量

freemarker声明变量 1.使用assign创建和替换变量 (1)新建声明变量的ftl variable.ftl: <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>定义变量</title> </head> <body> <#--创建变量name