Kotlin自学日记之基础基础基基础篇

  • val与var
  • 基本的数据类型
  • 函数

1.Val与Var

当我们在Kotlin定义一个数据时,首先需要判断一个数据在未来是否是可变的,例如:我们为新生产的零件制定一个编号,它的编号将永远不会改变。另一种情况,我们在定义一个家庭地址的时候,家庭地址有可能改变。这时候需要Val和Var来区分上述的两种数据。

Val:在Kotlin中Val变量为只读变量,它的用法和Java中的final用法相同。经过Val“加持”的数据是不能进行改变的。

val name:String="zhangsan"

如果我们再次为name赋值,则会产生错误。

ERROR: Val cannot be reassigned (5, 2)

Var:在Kotlin中Var变量为常量,可以进行改变,但需要注意一点,当我们进行数据初始化后,系统自动为其分配了对应的数据类型,如果我们再为它赋其他数据类型的值,则会产生错误。

fun main(args:Array<String>)
{
	var name = "张三"//初次定义将name定义为字符串类型,如果之后将其他类型的数据赋给name,则产生错误
	name = 8
	println(name)
}

改代码产生的结果是:

ERROR: The integer literal does not conform to the expected type String (5, 9)

此时显示无法将int类型的参数赋给已经定义为String类型的变量name

2.基本的数据类型

Kotlin中的数据类型包括以下几种

数据类型 长度
Int 32bit
Byte 8bit
Short 16bit
Long 64bit
String 引号内字符串长度
Double 小数点后16位
Float 小数点后8位

3.函数

1.函数的结构:

fun main(args:Array<String>):Unit
{
 println("hello kotlin")
}

利用最简单的入口函数来分析函数的结构如下:
fun 函数名称(参数名称:参数类型):函数返回值类型
{
函数体
}

所以学习后可以进行简单的模仿:
做一个简易(极其简陋)的计算器

fun main(args: Array<String>) {
	var a=8
	var b=2
	
	println("a+b="+plus(a,b))
	println("a-b="+sub(a,b))
	println("a*b="+mutl(a,b))
	println("a/b="+devide(a,b))
}
fun plus(a:Int,b:Int):Int
{
	return a+b
}
fun sub(a:Int,b:Int):Int
{
	return a-b
}
fun mutl(a:Int,b:Int):Int
{
	return a*b
}
fun devide(a:Int,b:Int):Int
{
	return a/b
}

得出结果:

a+b=10
a-b=6
a*b=16
a/b=4
发布了15 篇原创文章 · 获赞 3 · 访问量 349

猜你喜欢

转载自blog.csdn.net/Py_csdn_/article/details/104507892
今日推荐