1.常量顾名思义是不能改变的量,一旦定义,将不能重新赋值,否则编译器报错,Swift语言的常量声明关键字为let。例如:
let num = 20
2.Swift语言语句末尾可以不用加“;”,也可以加“;”,例如:
let num = 20;`
3.也可以在一行声明多个变量,用逗号隔开例如
let num1 = 20,num2 = 30,num3 = 30
4.Swift语言的变量声明关键字为var,例如:
var var1 = 20,var2 = 40
5.Swift语言是类型安全的,一个变量被赋值之后不能被赋值为其他类型的值,比如:
//type safetyvar num = 20num = "Swift" //这样做是会报错的
6.Swift语言可以显示的声明出该变量的类型,在变量名后面添加冒号和变量的类型名分隔,这个例子声明了一个Int型的num变量:
var num:Intnum = 30
7.还可以同时声明多个相同类型的变量,例如声明三个String类型的变量:
var green,red,gray:String1.3 Swift语言的基本数据类型 基本的数据类型有Int,float,Double,String,Bool记住这些基本的就够了,其余数据类型诸如32位Int类型的可以举一反三,熟悉编程语言的都不会不懂。
1.和很多其他语言一样,Swift也支持用不同的进制方式声明不同的变量,下面一段代码就是用四种进制声明了四个Int型的常量(值都为17),二进制,八进制,十六进制的的前缀分别为0b,0o,0x:
let binaryInt:Int= 0b10001 //二进制let octalint:Int = 0o21 //八进制let decimalint:Int = 17 //十进制let hexadecimalint:Int = 0x11 //十六进制
2.浮点型数据的声明方式可以是普通方式,也可以是科学计数法的方式,如下声明一个值为0.012的浮点型常量:
let float_a = 0.012 //普通方法let float_b = 1.2e-2 //科学计数法
3.Swift语言支持一个非常方便的写大数字的方法,在数字中加入下划线,这样会提高程序的可读性,例如:
let bignum_a = 1000000 //1000000let bignum_b = 1_000_000 //1000000
4.Swift语言中声明一个float类型的数据时可以赋值一个Int类型的数据,此时系统会自动将Int类型的数据转换成float类型的数据。当声明一个Int类型的数据时,若被赋初值为一个float类型的数据,系统将会自动去掉小数部分的值而只保存整数部分的值。而这种数值转换并不是在任何情况下都奏效的,若同时声明一个Int类型的数据和一个Double类型的数据,两个数据相加的话编译器会报错,此时需要将Int类型的数据强制类型转换,强制类型转换的方式为:数据类型(被转换的数据)。例如下面这个例子,此时float_a在内存中的值为1.0而非1;int_a的值为1而非1.2;pi(Double型)不能简单地由a(Int型的)和b(Double型)相加:
let float_a:float = 1 //1.0let int_a:Int = 1.2 //1let a:Int = 3let b:Double = 0.1415926//let pi:Double = a + b //会报错let pi:Double = Double(a) + b //强制类型转换后是正确的
5.此外,Swift语言还支持中文编码,可以声明一个中文变量,字符串型的数据支持用“+”拼接。例如:
let 姓名 = "女神"姓名 + ",你好!" //此时playground里会输出:女神,你好!
6.Bool类型,众所周知,Bool类型数据多用于if语句的判断。if语句的表达式的()可加可不加,而后面的{}是必须加上的,否则编译器报错。下面举几个例子演示Bool类型的声明和if语句的语法格式:
let imTrueVar = true // 声明一个值为true的Bool类型数据let imFalseVar = false // 声明一个值为false的Bool类型数据//if-else语句,()可加可不加,若加,此时表达的意思为运算的优先级if imTrueVar { println("I'm True")} else { println("I'm False")}
本博客就写到这里了,写博客也挺好玩的嘛,嘿嘿~~~。
总结以上是内存溢出为你收集整理的从零开始学Swift (1)全部内容,希望文章能够帮你解决从零开始学Swift (1)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)