Swift学习 day1

Swift介绍

Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。

其他功能

Swift特有许多其他的功能,使你的代码更传神:

  • 闭包的统一与函数指针
  • 元组和多个返回值
  • 泛型
  • 快速而简洁的迭代范围或集合
  • 支持的方法,扩展的协议结构。
  • 函数式编程模式,例如:映射(map)和过滤器(filter)

本人是通过看慕课网的视频学习Swift的,所以文字时常会有慕课网的字眼。废话少说,接下来就开始我们的Swift学习。

学习入门

1、创建playground

打开Xcode,如图选择Get started with a playground

这里写图片描述

2、简单值 let与var

Swift中使用let来声明常量,使用var来声明变量。

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

import UIKit

let maxNum = 1000

var index = 0

//maxNum = 999

index = 2

var x = 0.0 , y = 0.0 , z = 0.0

//type safety
//index = "test"
//变量的类型是不可改变的,首次赋值时是什么类型就是什么类型

//声明一个string类型的变量
//在Swift语言中String类型必须用""
var websiteName:String
websiteName = "www.imooc.com"



//同时声明三个Double类型的变量
var red , green , blue : Double


//整型
let decimalInt:Int = 17        //十进制
let binaryInt:Int = 0b10001    //二进制
let octalInt:Int = 0o21        //8进制
let hexadecimalInt:Int = 0x11  //16进制


//浮点型
let float_a = 0.012
let float_b = 1.2e-2//1.2 * 10^-2

//Playground非常方便写大数据的方法
let bignum_a = 1000000
let bignum_b = 1_000_000//支持数字用_隔开写
let bignum_c = 1_0000_0000


//可以自动的类型转换
let num_a:Float = 1.0
//let num_b:int = 1.2 这个在swift2.0之后好像就不可了

//不同类型的需要强制转换
let a:Int = 3
let b:Double = 0.1415926
let pi:Double = Double(a) + b

//加大对中文的支持
//可以用中文命名变量常量
let 姓名 = "幕客女神"
姓名 + ".你好"
3、布尔类型及if语句
//: Playground - noun: a place where people can play

//布尔类型及if语句

//Bool - true or false
//小写的true or false

let imtrueVar = true
let imfalseVar = false

if imtrueVar
{
    print("I`m true!")
}

//if语句中的条件可以不用(),但用()也是可以的,只不过()表示的是做优先级的优先的预算而已
//{}是不能少的

if (imtrueVar)
{
    print("I`m true!")
} else if 3 + 4 == 7
{
    print("3 + 4 = 7")
}

//在其他很多语言中可以用整型做逻辑判断,而在Swift中是不可以的(说明其更安全)
//这样做会报错error: type 'Int' does not conform to protocol 'BooleanType'
var a:Int = 1
//if a {
//    print("I`m true")
//}

//需改为
if a == 1 {
    print("I`m true")
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值