zoukankan      html  css  js  c++  java
  • swift(一)基础变量类型

    import Foundation
    
    println("Hello, World!")
    
    
    /*
        int a;
    */
    var a = 10 //隐式类型转换
    a = 9
    println(a)
    
    
    let b = 10
    println(b)
    
    
    /*
    类型标注
    */
    
    //var x:Int
    //x = 10.3不支持隐式转换
    
    let x: Int = 10
    
    /*
    名称不用在符合标示符的规范
    */
    let 常量 = 10
    
    /*
    基本数据类型:整数类型,小树类书
    Int8/16/32/64
    UInt8/16/32/64
    */
    let interger : Int = 10
    
    let unsignedInt:UInt32 = 19
    //let overValue:UInt8 = UInt8.max
    
    
    /*
    两种基本类型可不可以进行隐式转换
    */
    
    var intVar:Int = 10
    
    /*
    类型推断和类型安全
    */
    let stringValue = "hello"
    var uint8value : UInt8 = 9
    var uint16Value : UInt16 = 9
    var uint32Value :UInt32 = UInt32(uint8value)+UInt32(uint16Value)//类型转换
    
    
    /*
    类型转换,(类型)表达式
    */
    //let floatValue:Double = 1231323
    var floatValue:Double = 1231323
    intVar = Int(floatValue)
    println(intVar)
    
    floatValue = Double(intVar)
    
    /*
    布尔类型
    */
    let turnOffLight = 1
    if turnOffLight==1
    {
        println("Turn OFF")
    }
    else
    {
        println("Turn ON")
    }
    
    /*
    元组:(30,“hello”)
    */
    
    let student:(String,Int,Double) = ("zhangsan",23,98.5)
    println(student.0)
    println(student.1)
    println(student.2)
    
    let(name,age,_) = student
    println(name)
    println(age)
    //println(score)
    
    let student1 = (name:"zhangsan",age:23)
    println(student1.name)
    println(student1.age)
    
    /*
    可选值:optionals,两种状态:有值,没有值
    */
    
    var optValue: Int? = nil
    if (optValue != nil){
        println(optValue)
    }
    
    //表示对可选值的一个强制解析,可选值!
    //var svalue:Int = optValue!
    
    //可选绑定
    
    if var svalue = optValue{
        println(svalue)
    }
    
    /*
    隐式解析可选类型,两种状态,有值,没有纸nil
    */
    var imOptValue:Int! = 8
    if (imOptValue != nil){
        println(imOptValue)
    }
    if let ivalue = imOptValue
    {
        println(ivalue)
    }
    
    var ivalue:Int = imOptValue
  • 相关阅读:
    C# 时间格式化
    新线程匿名方法的新用法
    响应类
    图灵API
    Xpath使用
    Meta http-equiv属性
    CAC的Debian-8-64bit安装BBR正确打开方式
    CAC的Debian-8-64bit安装BBR正确方式是?
    Mbps Mb M Kb如何换算
    如何解决服务器远程桌面连接成功但重启却操作失效?
  • 原文地址:https://www.cnblogs.com/keyan1102/p/4635251.html
Copyright © 2011-2022 走看看