温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Swift学习笔记_变量和常量

发布时间:2020-02-28 07:11:03 来源:网络 阅读:427 作者:juniqian 栏目:移动开发

1 标识符

给程序中的变量、常量、函数、结构体、类、枚举、方法、协议等命名的名字

可使用任意的字符作为命名标识符,但有如下的命名规则:

(1)区分大小写

(2)不能以数字开头,但可在其他地方包含数字

(3)不能包含空格、数学符号、箭头、保留或非法的Unicode码位、连线与制表符

(4)不能是关键字,但可以使用反引号(`)将关键字包围的方式将其作为名字使用,

     应当避免使用关键字作为标识符

var tmpInt = 1 var tmpint = 2 var tmpString = "Hello World!" var tmpstring = "Hi World!" //var 5tmpInt = 2 //error var tmp5Int = 3 //var var = 8  //error var `var` = 8 print(`var`) //8\n //var tmp string = "abc" //error //var tmp; string = "abc" //error //var tmp, string = "abc" //error var tmp:Int, string = "abc" //var tmp-Value = 10 //error //var tmp+Value = 20 //error var tmpValue = 10 var _tmpValue = 20 var 苹果 = "" var  = "草莓"


2 注释

注释分为两种注释形式:

(1)单行注释

     以双正斜杠(//)作为起始标记


(2)多行注释

     起始标记为单个正斜杠后跟一个型号(/*),终止标记为一个星号后跟单个正斜杠(*/)


     多行注释可以嵌套在其它的多行注释中

//这是一个单行注释 /*这是一个多行注释的第一行  第二行  第三行  */ /*这是一个多行注释的第一行  第二行  /* 这是一个被嵌套的注释 */  //这是一个单行注释  第三行  */

     

3 分号

不强制要求在每条语句的结尾处使用分号(;),也可按自己的习惯添加分号。

在同一行内写多条独立语句的时候,必须使用分号。

var tmpVal = 10; //var tmpVal2 = 20 print(tmpVal) //error var tmpval2 = 20; print(tmpVal)


4 变量和常量

变量和常量在使用前必须先声明并初始化。

  声明:给变量和常量起一个名字,并指定一个明确的数据类型,即说明要存储的值的类型

  初始化:给变量和常量赋予一个初始值

(1)变量

     使用关键字var声明变量,语法格式:var 变量名: 数据类型[ = 初始值]

(2)常量

     使用关键字let声明变量,语法格式:let 常量名: 数据类型[ = 初始值]


变量保存的数据可以发生多次改变;常量一旦保存某个数据后,就不能发生改变。


可在一行中声明多个常量或变量,用逗号隔开。既可以是相同的数据类型的,也可是不同数据类型的。


如果在声明变量或常量时赋予了初始值,可无须显式的指定变量或常量的数据类型,

Swift会根据初始值进行类型推断,得出变量或常量的数据类型。

//age = 30 //error var language:String //print(language) //error Variable language used before being initialized language = "swift" print(language) //swift\n var age:Int=30 age = 35 var name = "Tom" //String //var sex // Type annotation missing in pattern var sex:Bool sex = true let constantval:Int = 30 //constantval = 40 // error let constantval2 = "abc" //String //let constantval3 //error let constantval3 : String constantval3="test" var val1 = 1, val2 = 2 , val3 = 3 var a1, a2, a3:Int var a11, a12:Int, a13:String //a1 = "test" //error Cannot assign value of String to type Int var b1:Int, b2:Bool, b3:String var c1:Int = 10, c2 = 30, c3:String = "test" var d1 = 10, d2 = 20, d3 = "test"


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI