var //代表变量,变量的值可以改变

let//代表常量类型不可改变

//声明常量heh类型Swift会自动根据你的值来自动判断该变量的类型也可以指定类型(个人感觉还是指定类型的比较好,可能会减少系统的开销),值为10

//自动判断变量的类型

let heh = 10//假如在下面的代码中没有用到该变量Swift就会提示将let改为下划线,因为下划线代表忽略该变量,就相当于OC中提示并没有用该属性或者变量一样,估计没用到的变量一般人也不会写,只是给刚入门的说一下并不是你写错了或者Xcode有问题,只是Swift提示很细

//声明指定变量的类型

let heh:Double = 10.000

//声明变量hehe类型Swift会自动根据你的值来自动判断该变量的类型也可以指定类型(个人感觉还是指定类型的比较好),值为10

var heh:Double = 10//假如声明的变量没有改变的话Swift也会提示将其改为let

//修改变量的值

heh = 12

//输出打印信息

print(heh)

Swift还可以用中文当作变量的名字,因为Swift支持unicode编码,所以变量名可以是中文甚至是表情(感觉中文还是好一点,和java一样代码的风格也都和java一样)

比如:

   var 测试:Double = 10

测试 = 12

print(测试)

而且Swift的字符串不用带@,直接""就可以了

//遍历字符串

let zifu:String="abcdefghijk"

for zf in zifu.characters {

print(zf)

}

或者也可以这样直接将字符串进行遍历(因为Swift会自动把字符串判断成String类型)

for zf in "abcdefghijk".characters {

print(zf)

}

//合并字符串(表示和java基本上就是一样啊)直接用加号就可以了字符串a,b。合成字符串c就是c=a+b

let zifu:String="abcdefghijk"

let zf2="xyz"

let zf3 = zifu+zf2

print(zf3)

print(zifu+zf2)

//转义输出就是5*10=50

let a = 5

let b = 10

let js = "\(a)*\(b)=\(a*b)"

print(js)

//数组 数组元素必须统一这个就不说了

  let names = ["赵","钱","孙","李","周","吴","正","王"]

print(names)

//字典假如键所对应的值类型都是一样就照着下面写就可以

  let zidian = ["a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,"k":11]  

print(zidian)

假如值的类型有很多种那么Swift就会提示变成下面这种

let zd = ["jian":"zhi","hehe":5,"sds":8,"sdffd":43,"fdss":"dsdds","dasa":"dsdsd","cdsd":454] as [String : Any]

一看就知道了,后面语句的意思就是键是String类型的,而值为任意类型的

//循环(基本上其他语言有的这里都有)

for zf in "abcdefghijk".characters {

print(zf)

}

//1...5代表遍历1到5包括1和5(三个点代表全闭区间)

for number in 1...5 {

print(number)

}

//1..5代表遍历1到5包括1但不包括5(两个点代表半开半闭区间不包含右边的区尾)

for number in 1..5 {

print(number)

}

//遍历字典,可以一下就把键和值都遍历出来

let zd = ["jian":"zhi","hehe":5,"sds":8,"sdffd":43,"fdss":"dsdds","dasa":"dsdsd","cdsd":454] as [String : Any]

for (j,z) in zd {

print("键=\(j),值=\(z)")

}

//数组操作

//数组数组元素必须统一这个就不说了

var names = ["赵","钱","孙","李","周","吴","正","王"]

//显示元素

print(names[0])

//增加元素

names.append("冯")

//修改元素

names[0]="陈"

//把第三个元素到第五个元素替换掉

names[3...5]=["楚","魏"]

//字典

//定义一个可变字典

var zidian = ["a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,"k":11]

//修改字典某个键的值

zidian["a"]=8

//方法,Swift中的方法是这样的

//参数和返回值都为空的一个方法

func kong()

{

print("空")

}

//带参数的方法,但是没有返回值

func hello(hehe:String) {

print("\(hehe)")

}

//带参数并且有返回值

func fanhuizhi(name:String) -> String {

return name

}

//多参数多返回值

func duofanhuizhi() -> (Int,String) {

return(200,"haha")

}

//多参数多返回值第二种类型

func duofanhuizhi2() -> (code:Int,name:String) {

return(200,"haha")

}

Swift入门基础知识相关推荐

  1. Python培训入门基础知识学什么?

    Python培训基础知识主要是针对一些零基础的同学安排的,虽说Python是相对比较简单的一门编程语言,但是没有基础的同学还是要进行系统的学习,那么Python培训入门基础知识学什么呢?来看看下面小编 ...

  2. NLP汉语自然语言处理入门基础知识介绍

    NLP汉语自然语言处理入门基础知识介绍 自然语言处理定义: 自然语言处理是一门计算机科学.人工智能以及语言学的交叉学科.虽然语言只是人工智能的一部分(人工智能还包括计算机视觉等),但它是非常独特的一部 ...

  3. 负荷计算的时候assert失败_负荷计算的入门基础知识,小白入门必备!

    负荷计算是电气设计人员必须掌握的一必修课,选导体.设备还有保护开关的选择,电网系统分析,都离不开负荷计算的内容,为此小编特意总结9个负荷计算的入门基础知识,分享给大家,希望能在工作和学习中作为一份参考 ...

  4. python笔记基础-Python入门基础知识学习笔记之一

    为什么要写这篇文章? 本人做过Objective-C开发,现在在用C#做WinForm开发.近段时间在学习Python入门基础知识时,发现有很多知识点和Objective-C的不一样.故想通过本文记录 ...

  5. 电脑的基础知识_电脑入门基础知识

    电脑入门基础知识 学习电脑应该先了解电脑的基本的组件,然后学习操作,包括键盘.鼠标的使用,能基本使用操作系统,再学习打字. 作为一个电脑小白,想要学习电脑,首先要知道如何操作,学习打字,接着就是熟练使 ...

  6. ***入门基础知识(超全)

    ***入门基础知识(超全) [sell=2]  DOS 常用命令: dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 de ...

  7. Python入门基础知识学什么?

    Python基础知识主要是针对一些零基础的同学安排的,虽说Python是相对比较简单的一门编程语言,但是没有基础的同学还是要进行系统的学习,那么Python入门基础知识学什么呢?来看看下面小编的详细介 ...

  8. 半小时入门MATLAB编程入门基础知识:

    https://learnxinyminutes.com/docs/zh-cn/matlab-cn/ 半小时入门MATLAB编程入门基础知识: % 以百分号作为注释符 %{ 多行注释 可以 这样 表示 ...

  9. C语言入门基础知识有哪些?

    众所周知C语言经久不衰,并且很多人都想要成为C语言工程师,为了能够做好C语言技术学习,需要知晓C语言入门基础知识有哪些. 用一个简单的C程序例子,介绍C语言的基本构成.格式.以及良好的书写风格,使小伙 ...

最新文章

  1. 阿里巴巴宣布成立人工智能治理与可持续发展实验室
  2. 关于 Quartz 框架如何引入 Dubbo 服务
  3. 淘宝技术发展(Java时代:脱胎换骨)
  4. 无人驾驶遇见人工智能 百度将推有“大脑”的汽车
  5. 算法题解:动态规划解0-1背包问题
  6. 我了解到的面试的一些小内幕!顺利通过阿里Android岗面试
  7. jqc3ff继电器引脚图_单片机控制继电器驱动电路图原理分析
  8. 交换机知识--生成树协议
  9. C语言之*和++、--连用时的结合性探究
  10. 页面转发后文本显示???_无代码软件开发中超文本显示设计
  11. 研究validation插件到现在的感受
  12. OneNote for windows10 微软商店下载UWP版本应用打不开
  13. java诸神47723_诸神战纪二-死神之谜
  14. The Elements of Style 4ed ---英文写作指南(四)
  15. .join()用法 | python学习
  16. DB数据库密码怎么破啊~~~求高手帮忙解决下~
  17. 计算机应用基础(专)【6】
  18. quartz定时器的处理
  19. 几种贴图压缩方式详解
  20. Android进阶知识树——Android消息队列

热门文章

  1. 系统业务逻辑书籍_新年福利 | 架构的“一小步”,业务的一大步
  2. Windows10 热点(WIFI)配置教程
  3. 精通oracle能干嘛,五分鍾精通Oracle表空間
  4. Git-本地库与中央库
  5. 基础html的网页,[网页设计]HTML基础(五)——
  6. 计算机考研考833的院校,太原理工大学
  7. php怎么异步执行,php中异步执行的四种方式
  8. Mysql Oracle Tidb对空值的处理
  9. linux过滤重复字符串,linux – 从制表符分隔文件中删除重复的单词/字符串
  10. linux 文件夹大小_技能“慧”|初识Linux(二)