Swift

Swift——1、基础语法

2019-08-04  本文已影响0人  天空像天空一样蓝

Hello World

import Foundation
// 第一句可执行代码,便是程序的入口
print("Hello, World!")

var x = 11 // 定义一个变量
let y = 10 // 定义一个常量
var z = x+y
print(z)
print("x+y的值等于 \(z)")

let a = 12; let b = 13
print("a+b的值等于 \(a+b)")

Playground

let a = 10
let b = 11
let c = a+b

import UIKit
import PlaygroundSupport

let view = UIView()
view.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
view.backgroundColor = UIColor.red
PlaygroundPage.current.liveView = view

let imageView = UIImageView(image: UIImage(named: "logo"))
PlaygroundPage.current.liveView = imageView

let vc = UITableViewController()
vc.view.backgroundColor = UIColor.lightGray
PlaygroundPage.current.liveView = vc

Playground 用法:

1、可以在当前工程中创建多个page,分别运行,互不干扰

新建

2、下面的Sources 4能够被sources 1,2,3使用,但是page01,02,03,里面的sources不能互用

功能.png

注释

// 单行注释

/*
 多行注释
 /*
 多行注释
 */
 
 markup语法
 ## 二级标题
 ### 三级标题
 */

//: # 一级标题

/*:
 # 学习Swift
 ## 基础语法
 - 变量
 - 常量
 ## 面向对象
 1. 类
 2. 属性
 3. 方法
 ## 汇编分析
 
 [苹果官方](https://www.apple.com)
 */

//: [下一页](@next)
//: [上一页](@previous)

常量、变量

var num = 10
num += 20
num += 30
let age = num
print(age)

func getAge() -> Int {
    return 10
}
let age = getAge()
print(age)
let age: Int
let height: Int

print(age)
print(height)
// 错误提示 Constant 'age' used before being initialized
let age
age = 10
//错误提示 Found an unexpected second identifier in constant declaration; is there an accidental break?

标识符

func 🐂🍺() {
    print("标识符")
}

🐂🍺() // 标识符

func ->test() {
    print("这是啥")
}

->test()

编译会报出,不是期望的标识符

标识符

常见数据类型

常见数据类型.png

字面量

//布尔
let bool = true
// 字符串
let string = "Swift 学习"
//字符
let char: Character = "a"

类型转换

//整数转换
// 直接相加会报错误提示:Binary operator '+' cannot be applied to operands of type 'UInt16' and 'UInt8'
let int1: UInt16 = 2000
let int2: UInt8 = 1
let int3 = int1 + UInt16(int2)

//整数、浮点数转换
let int = 3
let double = 0.14159
let pi = Double(int) + double
let intpi = Int(pi)

//字面量可以直接相加,因为数字字面量本身没有明确类型
let result = 3 + 0.1415

元组

let error = (404, "Not Found")
error.0
error.1

let (code, message) = error
//忽略
let (code, _) = error

let http200 = (code: 200, message: "OK")

上一篇下一篇

猜你喜欢

热点阅读