swift的简单运用 基本类型-组合类型

17 篇文章 0 订阅

swift的简单运用

kenshinCui的博客

基础数据类型

print(“Hello, World!”)
//我们的第一个swift程序

/// 通过var 定义一个变量
var a :Int = 1
/// 变量b虽然没有申明类型,但是会自动进行类型推断,这里编译器将默认b未int型

var b = 2

var c :uint = 3

let d = a+b
print(“d=(d)”)
/// 编译不通过,类型一致才能运算;
//let e = a+c

print(“(Int.max)”)//int类型的最大值

var f :Float = 1.0

var g = 2.0// 自动推断

var hello = “str”

//字符类型
var ivna:Character = “i”
///字符串类型
var h:String = “ivna”

var apple = “wave ivna”
//这是字符串拼接
var i = h+hello

var j:Bool = false

var yes:Bool = true

var char = “ivna”

var m = 10_100_100
//可以增加额外的下划线方便阅读;

print(“m=(m)”)//添加个()和oc中的@”%@”的作用一样

* 总结一下哈:Swift通过var进行变量的定义,通过let进行常量的定义,Swift添加了类型判断,对于赋值的常量或者变量,编译器会自动推断他的类型.Swift 是强数据类型.(不同数据类型之间的数据不能通过隐式转换)c中float +double 自动转成double Swift 没有这样,如果要转化 只能通过强制转化 *

集合类型

_ SWift提供了三种数据类型 数组Array,集合Set,字典Dictionary,集合类型中存储的值必须是同一类型的,不像、oc中数组第一个元素 存int型,第二个存字符串型,第三个可能就存图片类型数据了,但是Swift不允许这样 _

Swift中的数组

//申明数组必须确定其类型,例如使用[String]声明一个字符串数组

var Arr1:Array = [“hello”,”world”]//1 第一种声明方式

var Arr2:[String] = [“hello”,”world”]
//oc中是这样的 NSarr *arr =@[@”“,@”“];

print(Arr1[0])//可以直接这样输出

var Arr3 = “Double” //这是double类型的数组
//等价于
var Arr4 :[Double] = []//可以这样理解 存放的是double型数据 []表示的是一个数组

for i in Arr1{

print(“Arr1中有 i=(i)”)

}
//这里的i因为编译器检测到Arr1是String型的数组 所以 i是String型
//依次打印出数组中的元素

//Arr1中有 i=hello

//Arr1中有 i=world

//和oc中的for in 像

//Swift 中数组可变与不可变 统统用Array
//若需不可变则 用let 声明
Arr1.append(“!”)

Arr1.append(“bbb”)

Arr1 += [“I”,”love”,”you”]

print(“数组现在的长度=(Arr1.count)”)

Arr1[3…5] = [“fz”,”xsq”,”company”]//将数组中角标为3-5的元素修改为[]内的值

Arr1.insert(“new”, at: 5)

print(Arr1)

set 类型

var a:Set = [“hello”,”world”]
var b = [1,2]

字典

var bdic = [200:”success”,404:”not found”]

var adic:[Int:String] = [200:”success”,404:”not found”]

print(bdic[200])

bdic[200] = “failed”

bdic[500] = “unexpected”

print(b[0])

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值