import Foundation

/**

*  1,第一个swift程序

*/

println("Hello, World!")

/**

*  2,定义常量

*/

let a =10

let cInteger:Double =12.00

/**

*  3,定义变量

*/

var b =0

b =11

var bFloat:Float

bFloat = 11.0

println(a)

/**

*  4,类型转换(字符串的拼接)

*/

let label = "The width is "

let width =94

let widthLabel =label + String(width)

//字符串的拼接

let widthLabel1 ="\(label)\(width)"

println(widthLabel)

println("类型转换:\(widthLabel1)")

/**

*  5,定义数组

*/

var array = ["hehe","haha","nimei"]

println(array)

println(array[0])

array[0] ="kebe"

println("数组:\(array)")

//定义一个类型不确定的空数组

var array2 = []

array2 = [1,2]

println(array2)

println(array2[1])

/**

*  6,定义字典

*/

var dictionary = ["xiaoming":"10","xiaohong":"8","xiaofang":"12"]

println(dictionary)

println(dictionary["xiaoming"])

dictionary["xiaoming"] ="20"

println(dictionary)

//定义一个类型不确定的空字典

var dict2 = [:]

dict2 = [2:"2",3:3]

println(dict2)

/**

*  7,流程控制

*/

let dataArray = [1,2,3,4,5,6]

var sore =0

for soretin dataArray{

if soret > 3{

sore += 5

}else{

sore -= 2

}

}

println(sore)

var count =0;

forvar i = 0;i <3;++i{

count += 1;

}

println("count=\(count)")

var firstForLoop =0

for iin 1...4 {

firstForLoop += i

}

println("firstForLoop=\(firstForLoop)")

func greet(name:String,day:String)->String{

return"hello,\(name),Today is \(day)"

}

let look = greet("kobe","Monday")

println("\(look)")

/**

使用元组(tuple)来返回多个值

*/

func getPrice()->(Double,Int,Float){

return (3.33,3,3.3)

}

//let a = getPrice()

println("\(getPrice())")

/**

*  函数可以接受可变参数,收集到一个数组中

*/

func sumof(numbers:Int...)->Int{

var sum = 0

for number in numbers{

sum += number

}

return sum

}

let suma =sumof()

let sumb =sumof(12,12,123)

println("suma=\(suma)")

println("sumb =\(sumb)")

/**

*  对象和类

*/

class Shape {

var numberOfSides = 0

func simpleDescriptio()->String{

return"A shape wiht \(numberOfSides)"

}

}

var shape =Shape()

shape.numberOfSides =7

let shapDes = shape.simpleDescriptio()

println("shapDes =\(shapDes)")

/**

*  使用init构造器来实例一个类

*/

class Shape1 {

var numberOfSides = 0

var name:String

init(name:String){

self.name = name

}

func simpleDescriptio()->String{

return"A shape wiht \(numberOfSides)"

}

}

var shape1 =Shape1(name: "wang")

println("shape1 =\(shape1.name)")

转载于:https://www.cnblogs.com/wpblogs/p/5085531.html

Swif基础语法01相关推荐

  1. Python语法教程-基础语法01

    目录 1. Python应用 2. 在Linux中写python 3. Python基础语法 1. 注释 2. 变量定义及类型 3. 格式化输出 4. 用户输入 5. 运算符 6.数据转换 7. 判断 ...

  2. JavsScript基础语法01

    目录 1. JavaScript的书写位置 2. JavaScript注释 3. JavaScript输入输出语句 4. 变量 4.1 let 和 const命令 5. 数据类型 5.1 简单数据类型 ...

  3. js基础语法(01)-JS中+号的三种含义

    01-JS中+号的三种含义 (1)数学意义上的相加 : 1 + 1 会得到: 2 (2) 数学意义上的正负号: +5 正数 作用:可以把string类型转换成number类型 (3)字符串的连接符:' ...

  4. 【Java 基础语法01】 举例描述二进制和十进制的互转

    本文笔记,参考课程图文 二进制和十进制互转 0.背景 人们生活:十进制数字 计算机:二进制 二进制:0.1两个数字,逢二进一位 示例: 1+1=10 逢二向前进一位 倒数第一位代表2的零次方=1 倒数 ...

  5. Verilog 基础语法01—逻辑值

    逻辑值 逻辑 0:表示低电平,也就对应我们电路 GND: 逻辑 1:表示高电平,也就是对应我们电路的 VCC: 逻辑 X:表示未知,有可能是高电平,也有可能是低电平: 逻辑 Z:表示高阻态,外部没有激 ...

  6. Java初级·基础语法

    基础语法* 01.关键字 关键字: Java预定义的有特殊含义的单词 特点 1.常用的开发工具高级记事本/IDE,能够变颜色的一些单词 2.都是小写字母组成 3.都是由特殊含义的单词 public : ...

  7. PHP的学习笔记 (php的基础语法)

    目录 一.PHP基础语法 01.基础语法 1.标记与注释 2.输出语句 3.PHP标识符 4.PHP关键字 02.数据与运算 1.常量 2.变量 3.表达式 4.数据类型及转换 5.运算符及优先级 0 ...

  8. JSP、EL和JSTL-学习笔记01【JSP基础语法】

    Java后端 学习路线 笔记汇总表[黑马程序员] JSP.EL和JSTL-学习笔记01[JSP基础语法] JSP.EL和JSTL-学习笔记02[MVC] JSP.EL和JSTL-学习笔记03[EL介绍 ...

  9. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

最新文章

  1. Android ScrollView 滑动指定的距离
  2. arcgis 经纬度转大地坐标_土地报备坐标txt(坐标交换数据)转shp遇到的坑及其Python(ArcPy/ArcGIS)实现...
  3. 制作血条_unity-UGUI如何制作血条
  4. linux查询关键词上下行_【已解决】Linux下通过关键字模糊查找搜索文件
  5. failed to open mysql_MySql使用全记录5 —–解决Windows下用命令导入sql文件时”Failed to open file”的问题 | 学步园...
  6. 计算机应用技能大赛海报,2017年计算机应用工程系技能大赛汇总 ——大赛点亮人生 技能改变命运...
  7. python迭代器创建序列_Python 中迭代器与生成器实例详解
  8. 唤起你对c#曾经的记忆
  9. Java特点是支持引用类型_Java四种引用类型:强、软、弱、虚
  10. 动画效果之 Canvas学习-globalCompositeOperation详解
  11. 小米bl未解锁变砖了如何刷机_如何正确刷机
  12. 如何用WGDI进行共线性分析(上)
  13. 报表类-金蝶K3一次查询所有供应商采购价格
  14. c语言12M345,ADXL345倾角传感器模块资料+单片机程序
  15. 笔记本UIOP几个键总是输入数字的问题
  16. 大数据架构Spark 进阶
  17. 使用LDAP Directory的好处
  18. 【前缀和】蓝桥杯试题 k倍区间
  19. linux 启动脚本rcs解析
  20. AWGN信道下的香农限

热门文章

  1. Hystrix和ribbon的超时时长准确配置的理论依据
  2. Spring 体系结构详解
  3. 配置MGR启动第一个节点时start group_replication一直报ERROR 3092 (HY000):The server is not configured properly
  4. SpringBoot项目下resources文件夹下的静态资源浏览器无法访问
  5. IDEA中debug
  6. Qt QML 实现Android相册展示
  7. mysql全局唯一id_Mysql实现全局唯一ID
  8. php手游管理系统,搭建简单的游戏管理系统
  9. CAN总线-位时序、波特率、采样点
  10. WebRTC / Jitsi / 使用 jitsi 官方源安装内网演示环境过程