Swift基本数据类型(一)
发布时间:2020-12-14 02:05:30 所属栏目:百科 来源:网络整理
导读://// main.swift// Swift的基本数据类型//// Created by Goddog on 15/6/20.// Copyright (c) 2015年 Goddog. All rights reserved.//import Foundation// MARK: - 注释//一、swift的注释类似于其他语言,如Java,但是多行注释可以这样:/* /* */,也就是注释
// // main.swift // Swift的基本数据类型 // // Created by Goddog on 15/6/20. // Copyright (c) 2015年 Goddog. All rights reserved. // import Foundation // MARK: - 注释 //一、swift的注释类似于其他语言,如Java,但是多行注释可以这样:/* /* */,也就是注释中嵌套,能这样是因为swift可以不要分号;结束行。 //这是单行注释 /** 这是多行注释 CMD + /: 注释或取消注释 记住上面的 // MARK注释哦 */ // MARK: - 变量与常量 /** 1.分隔符和标识符与其他语言类似,写的时候注意一点就是,xcode有提示的 但是注意的是swift每条语句结束之后可以不要分号 2.声明变量和常量 变量; var 变量名 [:类型] [=初始值] 常量; let 常量名 [:类型] =初始值 */ //声明变量时显示指定类型 var b : Int //声明变量时指定初始值,自动判断类型 var name = "我??swift" b = 20;//b的类型值是Int类型,赋值正确 name = "我 //name = 12 //name已经指定了类型为String,但是你给赋值一个Int类型,肯定不对哦 //显示指定类型和初始化值 var age: Int = 25 age = 10 //var sum : String = 500 //错误了,声明类型和赋值类型不一致 //同时声明多个变量 var a = 20,d : String,c = "swift" //定义常量和声明常量与变量类似,不过用let let maxAge = 20 let eduName : String = "huxu" //常量不可以重新赋值 //maxAge = 10 //同时定义多个常量 let myName = "hellohuxu",myAge = 25 // MARK: - 整型 //Int8 Int16 Int32 //我们直接用Int处理 就可以来 var f : Int = 10 // MARK: - 浮点型 //Float和Double,与其他语言类似 var af: Float = 3.14159 var ad: Double = 234.1333 //MARK - 数值型类型之间的类型转换 //整型之间的转换 //UInt类型不支持负数,报错 //var negative: UInt = -2 var bookPrice : Int8 = 79 var itemPrice : Int16 = 120 //bookPrice和itemPrice的类型不同,不能进行加法运算 //var total = bookPrice + itemPrice //强转 var To16 : Int16 = Int16(bookPrice) var total = Int16(bookPrice) + itemPrice var tot = bookPrice + Int8(itemPrice) //浮点型与整数之间 var width : Float = 2.3 var height : Double = 4.5 //强制转换成Double var abc : Double = Double(width) //强制转换成Float var dbc : Float = Float(height) let multi : Int = 3 var totaleWidth = width * Float(multi) //尽量向表数范围大的转,小到大:Int8->Int16->Int32->Int64->Float->Double //MARK: - 布尔型 //布尔型有一个Bool类型,用于表示逻辑上的“真”和“假”。只能是true和false,不能是0和非0,与其他类型之间也不可以转换 var b1 : Bool = true var b2 : Bool = false //将Bool类型的变量可以“插值”到字符串中 var str1 : String = "(b1)代表真" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |