Swif基础语法01
import Foundation
/**
* 1,第一个swift程序
*/
println("Hello, World!")
/**
* 2,定义常量
*/
let cInteger:Double =12.00
/**
* 3,定义变量
*/
var bFloat:Float
bFloat = 11.0
println(a)
/**
* 4,类型转换(字符串的拼接)
*/
let label =
"The width is "
let widthLabel =label +
String(width)
//字符串的拼接
let widthLabel1 ="\(label)\(width)"
println(widthLabel)
println("类型转换:\(widthLabel1)")
/**
* 5,定义数组
*/
var array = ["hehe","haha","nimei"]
println(array)
println])
] ="kebe"
println("数组:\(array)")
//定义一个类型不确定的空数组
var array2 = []
,]
println(array2)
println])
/**
* 6,定义字典
*/
var dictionary = ["xiaoming":"10","xiaohong":"8","xiaofang":"12"]
println(dictionary)
println(dictionary["xiaoming"])
dictionary["xiaoming"] ="20"
println(dictionary)
//定义一个类型不确定的空字典
var dict2 = [:]
::]
println(dict2)
/**
* 7。流程控制
*/
,,,,,]
for soretin
dataArray{
if soret >
{
sore +=
}else{
sore -=
}
}
println(sore)
;
forvar i =
;i <;++i{
count +=
;
}
println("count=\(count)")
for iin
... {
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){
,3.3)
}
//let a = getPrice()
println("\(getPrice())")
/**
* 函数能够接受可变參数,收集到一个数组中
*/
func sumof(numbers:Int...)->Int{
var sum =
for number
in numbers{
sum += number
}
return sum
}
let suma =sumof()
,,)
println("suma=\(suma)")
println("sumb =\(sumb)")
/**
* 对象和类
*/
class Shape {
var numberOfSides =
func simpleDescriptio()->String{
return"A shape wiht
\(numberOfSides)"
}
}
var shape =Shape()
shape
let shapDes =
shape.simpleDescriptio()
println("shapDes =\(shapDes)")
/**
* 使用init构造器来实例一个类
*/
class Shape1 {
var numberOfSides =
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)")
Swif基础语法01的更多相关文章
- 006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序
006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序 Eclipse下创建程序 创建程序分为以下几个步骤: 1.首先是创建一个 ...
- 005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介
005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介 Eclipse是一款集成开发工具--IDE. 集成开发环境(IDE,Integrated ...
- 004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构
004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构 Java程序的结构 Java程序外层--类 程序外层,如下面的代码,是一个类的定义. c ...
- 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程
003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...
- 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介
002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...
- 001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学
001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学 welcome to Java World 欢迎来到Java世界 一起领略Java编程世界的奥秘与奥妙 ...
- Java基础语法01——变量与运算符
本文是对Java基础语法的第一部分的学习,包括注释:标识符的命名规则与规范:变量的数据类型分类以及转换:以及六种运算符(算术.赋值.比较.逻辑.三元和位运算符).
- Python语法教程-基础语法01
目录 1. Python应用 2. 在Linux中写python 3. Python基础语法 1. 注释 2. 变量定义及类型 3. 格式化输出 4. 用户输入 5. 运算符 6.数据转换 7. 判断 ...
- 002_JS基础_JavaScript基础语法01
2.1 注释 单行注释: 在某一行使用"//"(两条斜线)可以把斜线之后的内容进行注释:多行注释: 使用"/* 这是要注释的内容 */"可以进行多行注释: /* ...
随机推荐
- MongoDB: 聚集管道
在MongoDB2.2新出现的. 聚集管道式基于数据处理管道概念建模的数据聚集框架.文档进入一个多阶段能将该文档转化为聚集结果的管道. 聚集管道提供了map-reduce方法了替代物,并在非常多聚集任 ...
- js:获取节点相关的 nodeName,nodeType,nodeValue
getElementById() getElementsByName() getElementsByTagName() hasChildNodes() nodeName nodeType=1元素节点/ ...
- java测试Unicode编码以及数组的运用(初学篇)
/*第二章第四小题*/ /* * (1)编写一个应用程序,给出汉字“你” ,“我”,“他”在Unicode 表中的位置 * (2)编写一个java应用程序,输出全部的希腊字母 */ public cl ...
- 机器学习中的 ground truth
维基百科关于 ground truth的解释: [Ground truth] 大致为: 在统计学和机器学习中:在机器学习中ground truth表示有监督学习的训练集的分类准确性,用于证明或者推翻某 ...
- 也来学学插件式开发续-利用MEF
前面一个博客:也来学学插件式开发中很多朋友留言说可以用MEF来实现.于是我就试着用MEF实现了一下. 步骤和上一篇差不多,只是加载插件的方式有所不同.这只是一个自己的示例程序,肯定有很多不足之处,欢迎 ...
- [iOS]过渡动画之高级模仿 airbnb
注意:我为过渡动画写了两篇文章:第一篇:[iOS]过渡动画之简单模仿系统,主要分析系统简单的动画实现原理,以及讲解坐标系.绝对坐标系.相对坐标系,坐标系转换等知识,为第二篇储备理论基础.最后实现 Ma ...
- .net/c# RabbitMQ 连接断开处理-断线重连(转载)
Rabbitmq 官方给的NET consumer示例代码如下,但使用过程,会遇到connection断开的问题,一旦断开,这个代码就会报错,就会导致消费者或者生产者挂掉. 下图是生产者发送消息,我手 ...
- RHEL7 -- 使用team替换bonding实现链路聚合网卡绑定
将网卡enp0s8.enp0s9进行链路绑定 安装teamd包 # yum install teamd 创建一个team链接 # nmcli con add con-name team0 type t ...
- C#实现相似QQ的隐藏浮动窗口、消息闪动
功能简单介绍 当语音客服系统登录成功进入主界面时,本聊天工具将会自己主动隐藏在左下角位置,当鼠标移动到左下角时,自己主动弹出,当鼠标移开聊天窗口时,自己主动隐藏.假设想让聊天窗口固定在桌面.仅仅要拖动 ...
- mysql查询-不存在记录时赋对应的数据
使用mysql数据库,执行查询的时候,有时候就不存在记录,但是正好在不存在记录的时候又需要给赋予相应的查询结果字段,代码实现如下: select IFNULL(('), '1970-01-01 00: ...