Swift:(一)、常量、变量、数据类型

本文介绍了Swift编程中的基础概念,包括常量的声明(使用`let`)、变量的声明(使用`var`)及其自动类型匹配特性。同时,文章讨论了Swift与Objective-C的区别,如无需在每行末尾使用分号,以及字符串的表示方式。此外,还讲解了如何定义多个变量、自定义数据类型、变量和常量的命名规则以及输出。文章进一步探讨了不同类型的整数(如`Int`、`UInt`)、浮点数(`Double`、`Float`)、进制表示以及布尔值(`Bool`)。最后,提到了类型转换、溢出问题和布尔值的条件判断用法。
摘要由CSDN通过智能技术生成

       

//1、常量 swift中常量使用let修饰:

let name = "huangjingzheng";


//2、变量 swift中常量使用var修饰:

var age = 22;

age = 34;


//OC swift语言的差异:

/*

 **(1)、没有main函数

 **(2)、每行语句结束不需要使用可用可不用

 **(3)、在swift语言中常量和变量自动匹配数据类型

 **(4)、字符串不需要@,直接添加在“”

 */


//3、声明多个变量或常量:同行变量或常量使用逗号隔开

let gender = "",hobby = "足球"

var vargender = "",varhobby = "足球"


//4、自己定义数据类型:变量名 :+ 数据类型

var dog:String = ""

dog = "hello"


//5、变量和常量的命名:使用非系统关键字命名即可,不可以使用英文.. , 英文 ?,数字(不能以开头),不可以使用箭头 >

let ?? = "你好世界"

let 黄靖筝 = "baby"


//注意:如果已经将变量的数据类型确定,就不可以使用相同的名字再次定义且不可以更改存储的数据类型

//常量的值如果已经确定,就不可以更改内容


//6、变量的改变:

dog = "阿毛"


//7、常量和变量的输出:

print(黄靖筝)


//8、注释

//(1)、这是注释

/*

 *2)、这是注释

 */


//10、;可以省略,有一种情况必须写” :同一行使用两条语句的情况

let cat = "jack"; let catage = 5


//二、基本数据类型

//1、整数 :就是没有小数部分,12 12 0(正数,0 ,负数)

//整数的范围:

let minNumber = UInt8.min

let maxNumber = UInt8.max


let minInt = Int.min

let maxInt = Int.max


//1)、在32位平台,Int Int32是一样的

//2)、在64位平台,Int Int64是一样的


//1)、在32位平台,UInt UInt32是一样的

//2)、在64位平台,UInt UInt64是一样的


//2、浮点数:就是有小部分的数,3.1415926 23.454

//1)、double 精度高,至少有15位数字

//2)、float 精度低,有6位数字


let dogAge = 5

//等价于

//let dogAge:Int = 5


let catAge = 5.5//系统会默认选择double

//等价于

//let catAge:Double = 5.5


let newage = 4 + 1.2


//3、进制:2进制 8进制 10进制、 16进制

//(1)2进制:前缀0b表示

//(2)8进制:前缀0o表示

//(3)10进制:不使用前缀

//(4)16进制:前缀0x表示

//定义一个都是17的数,分别使用:2进制 8进制 10进制、 16进制


//二进制:

let number2 = 0b10001


//八进制:

let number8 = 0o21


//十进制数:

let number10 = 100


//16进制:

let number16 = 0x11


//4、指数

let numberE = 2.34e3 //2.34 * 10^3


let NumberE = 2.34e-3 //2.34 10^-3


//5、类型转换:(intdouble

let treeOne = 3

let treetow = 0.12442


let total = Double(treeOne) + treetow


//6、溢出:(超出对应类型的最大值,会报错)

//let largeNumber:Int8 = Int8.max + 1


//largeNumber叫做Int8.max别名

let largeNumber:Int8 = Int8.max


//7、布尓值:(系统自动帮我们推算isPlayisOpenBool)

let isOpen = true

let isPlay = false


if isOpen{

    print("条件为真")

}else{

    print("条件为假")

}


let m:Bool = true

if m {

    print("条件为真")

}else{

    print("条件为假")

}


let n = 1

if n == 1 {

    print("条件为真")

}else{

    print("条件为假")

}



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值