swift基本语法——常量与变量

一、常量和变量

1.常量的声明
swift语言中,声明常量用let关键字,常量声明的格式如下。

let  常量名:常量类型 = 常量值

常量的声明方法主要有一下几种。
(1)声明常量,同时指定类型和赋值

let  a:Int = 10

(2)声明常量并赋值,省略类型。此时编译器会根据指定的常量值,自动推断常量的类型。

let a = 10

(3) 先声明常量和类型,以后再赋初值。此时,常量的类型不能省略。

let a : Int
a = 10

(4)在一行代码中声明多个变量,以逗号分开。

let a:Int = 10, b = 20,c:Int

常量一经赋值,是不能再次赋值的,否则会报错。
2.变量的声明
在Swift中使用var关键字声明变量,变量声明的格式:

var 变量名:变量类型 = 变量值

(1)声明变量,同时指定类型和赋值。

var x:Int = 10

(2)声明变量并赋值,省略类型。此时编译器会根据指定的变量值,自动推断变量的类型。

var x = 10

(3)先声明变量及类型,以后再赋初值。此时,变量的类型不能省略。

var x:Int
x = 10

(4)在一行代码中声明多个变量,以逗号分开。

var x:Int = 10,y = 20,z:Int

3.变量和常量声明的注意事项
(1)常量和变量都没有默认值,在使用之前必须先给它赋值,否则编译器会报错。
(2)使用常量,编译器会帮助程序检查代码,避免改变了不可变的值,程序更安全。
(3)类型判断是指Swift编译器可以根据常量和变量的值,自动推断它的准确数据类型。所以在编写Swift代码时,很少需要声明类型。但是如果要定义Float类型,必须显式声明。
(4)任何两个不同类型的变量或者常量不允许直接计算。
(5)Swift没有任何形式的隐式转换,所有的数据类型转换必须显式进行。

let a = 100
let b = 20.5
let num1 = a + Int(b)          // 显式地将b转换为Int类型,计算结果为120
let num2 = Double(a) + b // 显式地将a转换为Double 类型,计算结果为120.5
print(num1 , num2)

注意:
在C语言和Objective-C语言中,数据类型是可以自动转换的,转换原则:

  • 从小范围数可以自动转换成大范围数
  • 从大范围数到小范围数需要强制类型转换,并且可能造成数据精度丢失。

但是在Swift中,不允许任何形式的数据类型自动转换,只能强制转换。
4.print()函数
在使用Xcode时,这个函数会将输出值打印到Xcode的控制面板上,并且默认实现的换行。
(1)直接输出值
可以通过将值传入print函数,来直接输出值。

print(hello,world);
print(5)

(2) 输出常量和变量的值
可以通过将常量或者变量传入print函数,来输出变量或常量的值,每个量之间用逗号分隔。

var a = "abc"
let b = 10
print(a,b)

(3)将常量或变量加入字符串中显示
可以将常量名或变量名作为占位符添加到字符串中,实现字符串和常量或变量的组合输出。在将常量名或变量名作为占位符时,要将名称用小括号包起来,并在括号前用反斜杠符号将它转义。

let x = "world"
print("Hello \(x)")

(4)多种形式组合输出
还可以将上诉3种形式组合在一起输出,中间以逗号分隔。

let x = "yinjiang"
let website = "http://www.yijiang.cn"
print("欢迎来到\(x),","网址是",website)
    原文作者:张璠
    原文地址: https://www.jianshu.com/p/292825975e71
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞