Swift learn 1

Swift基础语句学习

// Playground - noun: a place where people can play

import UIKit
//与 C 语言和 Objective-C 不同,Swift 的赋值操作并不返回任何值。所以以下代码是错误的
//if x = y {
//    // 此句错误, 因为 x = y 并不返回任何值
//}

"String0" + "/String1";

var things = [Any]();

things.append(0);
things.append(0.0);
things.append(42);
things.append(3.14159);
things.append("hello");
things.append((3.0, 5.0));


for thing in things {
    switch thing {
    case 0 as Int:
        println("zero as an Int");
    case 0 as Double:
        println("zero as a Double");
    case let someInt as Int:
        println("an integer value of \(someInt)");
    case let someDouble as Double where someDouble > 0:
        println("a positive double value of \(someDouble)");
    case is Double:
        println("some other double value that I don't want to print");
    case let someString as String:
        println("a string value of \"\(someString)\"");
    case let (x, y) as (Double, Double):
        println("an (x, y) point at \(x), \(y)");
    default:
        println("something else")
    }
}

//三元运算符
//三目运算符的特殊在于它是有三个操作数的运算符,它的原型是 问题 ? 答案1 : 答案2。
var age=20;

var young = age>18 ? "good" : "bad";

//空合运算符(a ?? b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b.
var name:String?;

println(name ?? "default name");

//闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间,b必须大于a。
for i in 1...5 {
    println("for value:\(i)");
}

//半开区间(a..<b)定义一个从a到b但不包括b的区间。 之所以称为半开区间,是因为该区间包含第一个值而不包括最后的值。
for i in 1..<5 {
    println("for value:\(i)");
}

var emptyStr = ""               // 空字符串字面量
var emptyStr1 = String()  // 初始化 String 实例
// 两个字符串均为空并等价。
if(emptyStr == emptyStr1){
    println("This is a same String obj");
}

//Swift 的String类型表示特定序列的Character(字符) 类型值的集合。 每一个字符值代表一个 Unicode 字符。
var defStr = "default String";
defStr += "0";
for char in defStr{
    println(char);
}

println(defStr.uppercaseString);

println(defStr.lowercaseString);

for code in defStr.uppercaseString.utf8 {
    println(code);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值