Swift基础-0002

来源:互联网 发布:生命一号 知乎 编辑:程序博客网 时间:2024/06/10 03:02

-Swift对字符串基本处理 case2

////  main.swift//  swiftCommand0001////  Created by fosung_mac02 on 15/5/18.//  Copyright (c) 2015年 fosung_mac02. All rights reserved.//import Foundationprintln("Hello, World!")/**多行文本注释*///单行文本注释//系统的保留字不能作为变量名称,如果非要使用则以下方式 使用反引号var `var` = 3println(`var`)//---数据类型转换var v1:Int64 = 3322222222/**有的书中声明这些类型 但实际运行编译不通过var v1:Byte = 20var v2:SignedByte = 30var v3:ShortFixed = 1234var v4:Int = 200var v5:Fixed = 1234var v5:Int64 = 4433114567*///二进制初始化 十进制打印显示let s1 = 20let s2 = 0b1100let s3 = 0o12let s4 = 0x01//字符串中加入\n 即可换行println(" s1--> \(s1) \n s2--> \(s2) \n s2--> \(s3) \n s2--> \(s4)")println("浮点型数据------------>")//浮点型数据var t1:Float = 3.12var t3:Float64 = 12345.33var t4:Double = 12.12println(" t1--> \(t1) \n t3--> \(t3) \n t4--> \(t4) \n")//下滑线分割数据 利于财务查看数字 输出的时候会自动把下划线去掉let m1 = 12_000_000_000println("财务数据  \n \(m1)")//数值之间的转换var intValue:Int = 10var float_value:Float = 1.23var double_value:Double = 1.23var double2_value:Double = Double(float_value)var int_value2:Int = Int(double2_value)println(" double_value--> \(double_value) \n double2_value--> \(double2_value) \n int_value2--> \(int_value2) \n")//类型别名typealias ruanjianjiagou = Int32let st1:ruanjianjiagou = 123println("st1--> \(st1)")//布尔类型处理var ischose:Bool  = falseif ischose{    println("ischose--> \(ischose)")}else{    println("else --->  \(ischose)")}//字符只能存储一个Unicode 的字符let str1:Character = "a"let str2:Character = "呵"//字符串处理var str3:String = "abcde"var str4:String = "有问题请发送邮件ruanjianjiagou@163.com"var str5:String = ""//声明空串var str6 = String() //空串var str7 = String("声明字符串的另一种方式")//枚举字符串let str8 = "ruanjianjiagou@163.com"//自己实现截取字符串print("用户名为:")for s in str8{    if s == "@"    {        print("您的邮箱为:")    }else{       print(s)  //显示效果为  用户名为:ruanjianjiagou您的邮箱为:163.com    }}println("")//转义字符处理let str11 = " \"帅哥今天有空么,一起吃饭吧? \n 屌丝:\"只想 \'睡觉\' 呵呵\"  "println(str11)println("---------字符串转义----------begin")println(" \0 null \n \\ 反斜杠 \t 制表符 \n 换行符  \r 回车 \n \" 双引号 \' 单引号 ")println("---------字符串转义----------end")//=号比较字符串//字符串大小写转换let lowerStr1 = "abcd"let upperStr2 = lowerStr1.uppercaseStringprintln("转换为大写--> \(upperStr2)")print("转换为小写-->")print(upperStr2.lowercaseString)//--元组类型  定义多个数据类型let arr = ("隔壁老王","男",23);var (name,sex,old) = arr;//这个地方必须加分号println("输出所有的值: 姓名:\(name) 性别:\(sex) 年龄:\(old)")//只取一个值var (username,_,_) = arr;println("谁干的:\(username)")//另一种定义元组类型的方式var arr2 = (name2:"隔壁老王",old2:30,sex2:"不详")println("name: \(arr2.name2) old: \(arr2.old2) sex: \(arr2.sex2) ")//swift 中没有异常处理机制会在 如 字符串转换为数字类型 这种场景中返回 nilvar n1:String = "123"var n2:Int? = n1.toInt();//必须声明可选的int 类型if n2 != nil{    println("转换成功: \(n2!)") //!表示一定有值}//另一种使用方法var n3:String = "456"var n4:Int! = n3.toInt()//如果不使用仅仅显示出来println(n4)//如果进行进一步运算println(n4!+3)
0 0