Swift 初级学习

废话少说,直接走起

1.  类型的声明


let  // 常量 

var  //变量


1)常量声明的时候需要直接赋值, 并且一旦赋值不可更改

let number = 1 

let score  // 报错,常量声明需要直接赋值

number = 2  // 编译器报错,不能再次赋值


2)变量声明

变量可以先声明再赋值

申明的时候必须要制定变量的数据类型

var name: String // 声明一个String类型的变量

name = “张三” // 给name 赋值为 "张三"

声明并赋值

var count = 10

count += 1 // count 值变为11 注意在Swift 3.0中 ++ / -- 被弃用,不能直接使用

多种同类型的变量申明, 变量之间用 ‘,’分隔, 后面跟数据类型

var a, b, c: Int

2. 基本数据类型


Int 整型变量 

Float 浮点类型

Double 高精度浮点类型

Bool 布尔类型 // true or false

Character 字符类型

 申明一个整型变量

var  number = 10 // Int 型变量

let height = 100.0 // Double 类型常量

运算

number = number + height // 编译器报错,Int 和Double 之间不能进行运算

number = number + Int(heihgt) // 先把height 转换成Int 后再与number做运算,编译正常

显示
let count = 1.23e10

let distance = 1_000_000 // 整型常量中可以用‘_’ 分隔

类型转换

let f = 12.3456789

let s = "\(f)" //  s 是 "12.3456789"

保留小数点位数

let s = String(format: “%.2f”, f) // "12.35"

不同进制转换

let number = 255

let s = String(format: "%x", number) // ff

不足位前补0

let i = 255

let s = String(format: "%06x", i) // 000ff

String 类型操作

let  firstName = "jack"

let lastName = "brown"

let name = firstName + lastName // jack brown

判断字符串是否相等用 "=="

if firstName == lastName {

print("true")

}else {

print("false")

}

输出结果 // false

判断字符串指向同一个对象

if firstName === lastName {

print("equal distance")

}else {

print("not euqual")

}

输出结果 //not euqual
 

// 判断字符串是否为空

if firstName.isEmpty {

print("empty string")

}

// 遍历字符串中的字符

//获取字符串中字符的个数

let count = string.characters.count


3. optionals可选的类型


You useoptionalsin situations where a value may be absent //当一个值可能是空的情况时使用optionals  意思是 这个值存在等于某一个值或者是这就不是一个值

var number:Int? ;   //If you define an optional variable without providing a default value, the variable is automatically set tonilfor you:

// 当你声明一个变量为可选类型并且没有提供一个默认的初始值,那么变量会自动设置为nil

// swift 中的nil 和oc 中的nil 不一样,swift 中的nil 表示变量是一个缺省值

varconverNumber:Int?   ;

letstringValue ="StringValue";

ifletresult = stringValue.toInt() {

println("转换成功") ;

}else{

println("转换失败") ;

}

4. 运算符operators


+ - * /  ++   - -   %    ?:

例外:

%允许运算浮点数12.0/ 5  == 2 .0

1.. < 3 // 1 2

1… 3  // 1 2 3

a= (bxsome multiplier) +remainder

8%2.5// equals 0.5    2.5*3 + 0.5

-9%4// equals -1   (4*-2 ) - 1


5.方法


functestConcat(v1:String, v2:String) ->String{

return"\(v1) and\(v2)"

}

//参数的名字v1类型String参数名字v2类型String  andNumber类型Int返回值类型是String

functestFunction(v1:String, andValue v2:String,andNumber number:Int) ->String{

return"\(v1) and\(v2)  and\(number)";

}

funcgetFuncPointer() -> (Int->Int){

funcaddOne(num:Int) ->Int{

returnnum +1;

}

returnaddOne;

}



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,830评论 0 6
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,794评论 1 10
  • 初见swift 打印‘hello world' print("hello world"); 教程 类型 基础类型:...
    PanPan1127阅读 854评论 0 2
  • 1、范型范型所解决的问题 函数、方法、类型:类,结构体,枚举,元组类型,协议参数,返回值,成员函数参数,成员属性类...
    我是小胡胡123阅读 824评论 0 1
  • 婴童被子叠装整齐度不够 有头的布包模特需替换下来 最下面一层礼盒拿掉 毛巾浴巾统一往下调 最下面一层怕弄脏的话 可...
    Holiday澈阅读 301评论 0 0