微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift基本数据类型一

//
//  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)代表真"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐