1.变量
1.1显式声明变量
变量声明的关键字是var
显示声明变量就是直接给出了变量的类型,其格式为 var 变量名 : 类型
举例:var name:String //声明一个name变量,其类型为字符串
显式声明的时候也可以赋初始值 var name:String = "tom"
1.2隐式声明变量
隐式声明就是没有明说这个变量的类型,但是可以通过赋值来确定其类型,格式为 var 变量名 = 值
举例:var name = "tom" //声明一个name变量,其值为tom,编译器可以得知它是字符串类型
1.常量
1.1显式声明常量
常量声明的关键字是let
和变量声明是一样的,不同的地方是,可以不在声明的时候赋值,但是只能赋一次值,重复赋值会报错。
其格式是 let 常量名 : 类型
举例:let name : String 或者 let name : String = "tom"
和变量一样,就是把var 改为 let,注释就对照上面变量的说明吧
如果用let name : String来声明,那么就必须在使用name之前给name赋值 ,赋值的代码为 name = "tom",否则会报错
1.2隐式声明常量
和变量真的很像,像到我不想多说了,直接举例吧,聪明的你会懂的,let name = "tom" 这样就是隐式的声明了,编译器会根据值来确定类型的。
1.3注意
注意事项,一个变量一旦用了隐式声明,那么它的类型也是确定的,在以后的使用中,不可以把其他类型的值赋给它,(当然,你要把整型的值赋给浮点型的变量,这当然是可以的)
比如
var name = "tom"
name = 0
这样是不允许的