/** Swift 1. 声明常量和变量 */
let a = 10 // 声明常量,自动识别为int
var b = 2.0 // 声明变量,自动识别为float
var s = "string" // 声明变量,自动识别为string
let a1 = 11, a2 = 12, a3 = 13 // 声明多个常量用 "," 隔开
var b1 = 2.1, b2 = 2.2, b3 = 2.4 // 声明多个变量用 "," 隔开
var s1 = "string1", s2 = "string2", s3 = "string3" // 声明多个变量用 "," 隔开
// 1.1 类型标注
var aint : Int64 = 100 // 整型64 冒号后为:类型标注
var bfloat : Float = 2.5 // 浮点型 冒号后为:类型标注
var swift : String
swift = "swift" // 字符型(可以分开写) 冒号后为:类型标注
var swift1 : String = "swift1"
/**
注意:一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型,请参考类型安全和类型推断。
**/
// 1.2 常量和变量的命名
// 你可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符
let π = 3.14159 // π 也成为变量
let 你好Swift = "中国加字母也能是可以成为常量名"
var 你好Swift变量 = "中国加字母也能是可以成为变量名"
println(π)
/*常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制
表符。也不能以数字开头,但是可以在常量与变量名的其他地方包含数字。*/
//你可以更改现有的变量值为其他同类型的值,与变量不同,常量的值一旦被确定就不能更改了。修改常量会报错.
/*Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义: \()*/
println("this is \(你好Swift变量)")
/* 分号
与其他大部分编程语言不同,Swift 并不强制要求你在每条语句的结尾处使用分号(;),
当然,你也可以按照你自己的习惯添加分号。有一种情况下必须要用分号,即你打算在同
一行内写多条独立的语句:
*/
let cat = "????"; println(cat) // 输出 "????"
/**2. 整型**/
var minvalue = UInt8.min; println(minvalue) // minValue 为 0,是 UInt8 类型的最小值
var maxvalue = UInt8.max; println(maxvalue) // maxValue 为 255,是 UInt8 类型的最大值
/*
一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型 Int,长度与
当前平台的原生字长相同:
- 在 32 位平台上,Int 和 Int32 长度相同。
- 在 32 位平台上,Int 和 Int32 长度相同。
除非你需要特定长度的整数,一般来说使用 Int 就够了。这可以提高代码一致性和可复用
性。即使是在 32 位平台上,Int 可以存储的整数范围也可以达到- 2147483648~2147483647,大多数时候这已经足够大了。
Swift 也提供了一个特殊的无符号类型 UInt,长度与当前平台的原生字长相同:
- 在 32 位平台上,UInt 和 UInt32 长度相同。 - 在 64 位平台上,UInt 和 UInt64 长度相同。
注意:尽量不要使用 UInt,除非你真的需要存储一个和当前平台原生字长相同的无符号整
数。除了这种情况,最好使用 Int,即使你要存储的值已知是非负的。统一使用 Int 可以提 高代码的可复用性,避免不同类型数字之间的转换,并且匹配数字的类型推测,请参考类
型安全和类型推测。
*/
/** 浮点数 **/
/*
- Double 表示 64 位浮点数。当你需要存储很大或者很高精度的浮点数时请使用此类型。
- Float 表示 32 位浮点数。精度要求不高的话可以使用此类型。
注意:Double 精确度很高,至少有 15 位数字,而 Float 最少只有 6 位数字。选择哪个类
型取决于你的代码需要处理的值的范围。
*/
Swift<一>基础部分(1)
最新推荐文章于 2024-11-16 15:44:28 发布