• swift基本数据类型的使用


    //
    //  ViewController.swift
    //  基本数据类型
    //
    //  Created by 叶炯 on 16/9/8.
    //  Copyright © 2016年 叶炯. 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)
            }
            
            
            /**
            元祖
            */
            
            //元祖内的值可以是任意类型,各元祖不必是相同的类型
            
            //定义一个元祖
            
            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)
            
            /**
            数值得可读性
            */
            
            let readabilty1 = 100000000;
            let readabilty2 = 1_000_000_000_1
            
            /**
             类型别名
            */
            
            //类型别名就是给一个类型重新取一个更有意义的别名(新类型),它使用 typealias 关键字
            
            //格式如下
            
            typealias NewInt = Int32
            
            var new_value : NewInt = 123
            
            
            print(new_value)
            
            
            /**
            基本数据类型之间的转换
            */
            
            // Int类型转换成其他的类型
            
            var j :Int = 3
            Double(j)
            Float(j)
            
            //String 类型转 Int Float Double 类型
            
            var s : String = "2.156asd2"
            
            //当第一个字符不是数字时,转为 Double 就为0
            //当字符第一位为数字,可以直接转为数字,,遇到非字符时停止,数值为非字符之前的数字
            Int(s)
            print("-------",s)
            
            var s2 = s as NSString
            
            print(s2.integerValue)
            print(s2.floatValue)
            print(s2.doubleValue)
            
            //Double Float Int 转 String
            
            var d : Double = 1.68
            "(d)"
    
            var f : Float = 3.134
            "(f)"
            
            var i :Int = 1
            "(i)"
            
            //不能直接用 String(Int) 可以将字符串的数值使用"(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 类型转换
            //is 类型检查
            
            
            
            
            
            
            
            
    
            
        
            
            
            
        
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
    
    }
  • 相关阅读:
    【git】之常用命令
    VueJs
    如何做技术选型
    用户登录验证注意事项
    npm xss
    express-session
    ejs、jade和dust
    XMLHttpRequest.responseType
    JS对象字面量
    安装Angulr CLI
  • 原文地址:https://www.cnblogs.com/ningmengcao-ios/p/5854819.html
Copyright © 2020-2023  润新知