swift基础:第三部分:对第一部分的补充说明

今天是我学习swift的第二天,虽然我和swift的距离有点远,但我相信,我会慢慢的接近这门语言的。好了,我们聊聊昨天晚上的事吧,昨天晚上下班早,回到家时,真是惊喜哈,宿舍那两做好了饭,等我吃饭,想对他们说一声,一路有你们,我感到很知足啊

当然很平凡的一件事,但却暖在心里。第二件让人暖心的事就是我吃饭的时候,腾讯公司打来电话,问我有没有测试岗位的意向,虽说没有这个意向,但我还是勉强说是,于是腾讯的hr在电话中对我做了面试,问我一些问题,都是我没有接触过的,好在我可以以iOS开发经验来回答他,好了闲聊就这样吧,在下一篇博客中,我会告诉你腾讯问我的一些面试题。

(1)输出语句printin() 和printf()

说明:在swift2.0以前是这两个方法,swift2.0以后只有一个方法printf()

(2)单行注释和多行注释

说明://这是单行注释

/*多行注释

*多行注释

*多行注释

*/

(3)swift变量的命名规则

(1)由数字,大写字母,小写字母组成

(2)不能以数字开头

(3)不能与系统关键字相同

(4)数据类型

(1)整型

在OC中:NSInteger   swift中:Int   Int8 , Int16, Int32,Int64

整型的范围(最大范围和最小范围)

如:Int.max, Int.min

(2)无符号整形

在OC中:NSUInteger   swift中:UInt   UInt8 , UInt16, UInt32,UInt64

(5)变量和常量的修饰符,这个没必要说了吧,

let number :float = 20

var number:double = 30

number = 40

(6)字符串和字符

(1)字符串 :

在OC中:char   swift中 String

var str:String = "ssssssssssss"

var str1:String = "hhhhhhhh"

let str2:String = "kkkkkkkkk"

说明1:字符串的拼接: str +str1  或者 str +=str1 或者 str +(str1 as String)

说明2:把别的类型转换为字符串类型 :

var number = 20

转换有两种方法: String(number)  或者 \(number)

说明3:字符串大小写的转换

var cha : String = "aaaaaaaa"

转换为大写: cha.uppercaseString

转换为小写:cha.lowercaseString

字符串的长度:cha.characters.count

(7)布尔类型

var flags:bool = false

(8)可选类型和必选类型

(1)可选类型?

var leng:String? = "fhgjk"

(2)必选类型!

leng! +"22222222222"

(9)元祖的深入:元祖有多个参数

var yuanzu = ("zhangsan","20","m","广东深圳")

yuanzu.0

yuanzu.1

yuanzu.2

yuanzu.3

yuanzu.0 = "lisi"

yuanzu

(10)数组的初始化方式,数组的编辑

(1)数组的初始化方式很多

let arr  = Array<Int>()

var arr = Array<Int>()

let arr1[Int] = Array()

var arr1[Int] = Array()

let arr2 = Array[Int]()

var arr2 = Array[Int]()

let array = ["dd","ddd","ddddd","dddddd"]

var array = ["dd","ddd","ddddd","dddddd"]

let array1 = Array[arrayLiteral:1,2,3,4,5]

(2)数组的编辑

(2-1)判断数组是否为空 :array.isEmpty

(2-2)数组添加元素到结尾  array.append(11)  或者 array +=[11]

(2-3)在某下标插入元素   array.insert(11,atIndex:2)

(2-4)修改数组的某值   array[1] = 22

(2-5)修改数组的多个值  array[0...4] = [12,13,14,15]

(2-6)删除操作

array.removeFirst()

array.removeLast()

array.removeALL()

array.removeAtIndex(3)

(11)字典的初始化和编辑操作

(11-1)字典的初始化

let dic1 = Dictionary<String,String>()

var dic1 = Dictionary<String,String>()

(11-2)字典的编辑操作

var dictionary = ["name":"zhangsan"]

(11-2-1)修改值:dictionary["name"] = "lisi"

(11-2-2)更新某值:dictionary.updateValue("lisi",forKey:"name")

(11-2-3)删除: dictionary.removeValueForKey("name")

(12)流程控制语句: switch case

在OC中 break结束    在swift中,没有break  ,如果要穿过 用fallthought

let abc = 30

switch abc

{

case 10:

print("我是10")

case 20:

print("我是20")

case 30:

print("我是30")

//穿过

fallthrough

case 40:

print("我是40")

default:

print("sss")

}

(13)范围

在OC中:x>=0 && x<=3   在swift:0...3

在OC中:x>=0 && x<3   在swift:0..<3

暂时就做这些补充吧,后续会继续补充的.............................................

时间: 2024-07-31 13:00:16

swift基础:第三部分:对第一部分的补充说明的相关文章

swift基础语法三(函数与闭包)

1 // Playground - noun: a place where people can play 2 3 import Cocoa 4 //函数和闭包 5 6 //函数,使用func关键字声明函数: 7 func greet(name:String, day:String) -> String { 8 return "Hello \(name), today is \(day)." 9 } 10 greet("Bob", "Tuesday&

Swift基础学习(三)《The Swift Programming Language 中文版》前言部分代码示例

1 import UIKit 2 3 var str = "Hello, playground" 4 5 var myVariable = 42 6 myVariable = 50 7 let myConstant = 42 8 9 let implicitInteger = 70 10 let implicitDouble = 70.0 11 let explicitDouble: Double = 70 12 let explicitFloat: Float = 4 13 14 l

Swift语法基础入门三(函数, 闭包)

Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: func 函数名称(参数名:参数类型, 参数名:参数类型...) -> 函数返回值 { 函数实现部分 } 没有参数没有返回值 可以写为 ->Void 可以写为 ->() 可以省略 Void.它其实是一个空的元组(tuple),没有任何元素,可以写成() func say() -> V

Swift语言指南(三)--语言基础之整数和浮点数

整数 整数指没有小数的整数,如42,-23.整数可以是有符号的(正数,零,负数),也可以是无符号的(正数,零). Swift提供了8,16,32,64位形式的有符号和无符号的整数,这些整数遵循与C语言相似的命名规则.如8位无符号整数的类型为UInt8,32位有符号整数的类型为Int32,和Swift语言的其它类型一样,这些整型命名以大写字母开头. 整数的边界 你可以通过min或max属性为每一个整数类型指定一个最小值或最大值: 1 let 最小值 = UInt8.min // 最小值 等于 0,

Swift学习——Swift基础详解(三)

小葵花课堂继续开讲 Numeric Literals    数字文本 数字文本有以下几种写法: A decimal number, with no prefix A binary number, with a 0b prefix An octal number, with a 0o prefix A hexadecimal number, with a 0x prefix 十进制数,无前缀:二进制数,0b前缀:八进制数,0o前缀:十六进制数,0x前缀 论数字17的N种表现形式: let deci

Swift学习——Swift基础详解(八)

Assertions    断言 可选可以让你判断值是否存在,你可以在代码中优雅地处理值缺失的情况.然而,在某些情况下,如果值缺失或者值并不满足特定的条件,你的代码可能并不需要继续执行.这时,你可以在你的代码中触发一个断言(assertion)来结束代码运行并通过调试来找到值缺失的原因. Debugging with Assertions    使用断言进行调试 断言会在运行时判断一个逻辑条件是否为true.从字面意思来说,断言"断言"一个条件是否为真.你可以使用断言来保证在运行其他代

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

从Pitre《Swift 基础教程2nd》开始

看了两天<Learn Objective-C on the MAC> 中文版本<Objective-C基础编程>,大概认真读到了第9章内存管理部分,感觉这语言可比C++简单多了. 第一天,因为有C语言基础的缘故,我在windows 上安装了GNUstep (Objective-C)开发环境,变看电子书籍,边在PC上编译运行树上的示例,几乎一个都没放过,还做了不少笔记. (毕竟作者 Mark Dalrymaple & Scott Knaster 是高屋建瓴,叙述技术娓娓道来,

Swift 基础语法

一.变量和常量 定义 let 定义常量,一经赋值不允许再修改 var 定义变量,赋值之后仍然可以修改 //: # 常量 //: 定义常量并且直接设置数值 let x = 20 //: 常量数值一经设置,不能修改,以下代码会报错 // x = 30 //: 使用 `: 类型`,仅仅只定义类型,而没有设置数值 let x1: Int //: 常量有一次设置数值的机会,以下代码没有问题,因为 x1 还没有被设置数值 x1 = 30 //: 一旦设置了数值之后,则不能再次修改,以下代码会报错,因为 x1

【Java面向对象基础(三)】面向对象思想

[喵"的Android之路][基础篇(三)][Java面向对象基础]面向对象思想 1 面向对象的WWH 1.1 What--什么是面向对象 首先,要理解“对象”.在Thinking in Java中提到“Everything is an object”,即万物皆对象.这里的“对象”指的是任何实体或者任何可以当作实体看待的“虚幻的事物”.比如现实中的人(男人.女人.老人.小孩而...).动物(大象.狮子.猴子...).桌子.凳子.汽车.ATM机等等,也可以使看不见摸不着的空气(氧气.二氧化碳.氮气