//
// ViewController.swift
// 基本數(shù)據(jù)類型
//
// Created by ninglihuan on 16/9/8.
// Copyright ? 2016年 ninglihuan. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// let //常量
// var //變量
//
//使用let 必須初始化 let 的值不可改變
/*
字符,字符串
*/
//字符
var charValuel : Character = "q"
//字符串
var charValue2 : String = "123"
//初始化一個空的字符串
var charValue3 = ""
var charValue4 = String()
//判斷一個字符串是否為空
if charValue2.isEmpty {
print("字符串為空")
}
//或
if charValue3 == "" {
print("字符串為空")
}
//給字符串賦值
let emptyString = "abc"
let emptyString2 = String("abc")
//遍歷一個字符串中的字符
for c in emptyString2.characters {
print(c)
}
/**
元祖
*/
//元祖內(nèi)的值可以是任意類型,各元祖不必是相同的類型
//定義一個元祖
let product = (2015, "iphone 6s", 6088)
print(product)
//獲取元祖中的每一個元素
var (_year , _name , _price) = product
print("year = \(_year)","_name=\(_name)", "price=\(_price)")
//只輸入一個值
let (_ ,name1, _) = product
print("name\(name1)")
//可以使用點語法
let product2 = (year:2015, name:"iphone 6s", price:6088)
print(product2.year)
print(product2.name)
print(product2.price)
/*
可選類型
*/
var stringValue : String
// print(stringValue) 編譯不會通過, 沒有初始化
var stringValue2 : String?
if (stringValue2 != nil) {
print(stringValue2!)
}
//如果字符串為""使用!打印會崩潰 使用? 輸出為nil
//!表示一定有值 ? 表示可能有值
var numStr : String = "123"
var value1 : Int? = Int(numStr)
print(value1)
/**
數(shù)值得可讀性
*/
let readabilty1 = 100000000;
let readabilty2 = 1_000_000_000_1
/**
類型別名
*/
//類型別名就是給一個類型重新取一個更有意義的別名(新類型),它使用 typealias 關(guān)鍵字
//格式如下
typealias NewInt = Int32
var new_value : NewInt = 123
print(new_value)
/**
基本數(shù)據(jù)類型之間的轉(zhuǎn)換
*/
// Int類型轉(zhuǎn)換成其他的類型
var j :Int = 3
Double(j)
Float(j)
//String 類型轉(zhuǎn) Int Float Double 類型
var s : String = "2.156asd2"
//當?shù)谝粋€字符不是數(shù)字時,轉(zhuǎn)為 Double 就為0
//當字符第一位為數(shù)字,可以直接轉(zhuǎn)為數(shù)字,,遇到非字符時停止,數(shù)值為非字符之前的數(shù)字
Int(s)
print("-------",s)
var s2 = s as NSString
print(s2.integerValue)
print(s2.floatValue)
print(s2.doubleValue)
//Double Float Int 轉(zhuǎn) String
var d : Double = 1.68
"\(d)"
var f : Float = 3.134
"\(f)"
var i :Int = 1
"\(i)"
//不能直接用 String(Int) 可以將字符串的數(shù)值使用"\(value)"形式
//Int 可以直接使用 Double(Int) Float(Int)
/**
運算符
*/
/**
++i 是 i= i+1 而--i 是 i = i-1
*/
//一元運算符
let three = -3
let minusThree = -three
let plusThree = -minusThree
print(minusThree, plusThree)
//as 類型轉(zhuǎn)換
//is 類型檢查
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
swift基本數(shù)據(jù)類型的使用
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關(guān)閱讀更多精彩內(nèi)容
- 小學語文修改病句的方法 修改病句是小學語文考試中常見的題型,在修改病句之前,我們應該清晰的了解有哪些病句現(xiàn)象,下面...