Swif基础语法01
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相关推荐
- Python语法教程-基础语法01
目录 1. Python应用 2. 在Linux中写python 3. Python基础语法 1. 注释 2. 变量定义及类型 3. 格式化输出 4. 用户输入 5. 运算符 6.数据转换 7. 判断 ...
- JavsScript基础语法01
目录 1. JavaScript的书写位置 2. JavaScript注释 3. JavaScript输入输出语句 4. 变量 4.1 let 和 const命令 5. 数据类型 5.1 简单数据类型 ...
- js基础语法(01)-JS中+号的三种含义
01-JS中+号的三种含义 (1)数学意义上的相加 : 1 + 1 会得到: 2 (2) 数学意义上的正负号: +5 正数 作用:可以把string类型转换成number类型 (3)字符串的连接符:' ...
- 【Java 基础语法01】 举例描述二进制和十进制的互转
本文笔记,参考课程图文 二进制和十进制互转 0.背景 人们生活:十进制数字 计算机:二进制 二进制:0.1两个数字,逢二进一位 示例: 1+1=10 逢二向前进一位 倒数第一位代表2的零次方=1 倒数 ...
- Verilog 基础语法01—逻辑值
逻辑值 逻辑 0:表示低电平,也就对应我们电路 GND: 逻辑 1:表示高电平,也就是对应我们电路的 VCC: 逻辑 X:表示未知,有可能是高电平,也有可能是低电平: 逻辑 Z:表示高阻态,外部没有激 ...
- Java初级·基础语法
基础语法* 01.关键字 关键字: Java预定义的有特殊含义的单词 特点 1.常用的开发工具高级记事本/IDE,能够变颜色的一些单词 2.都是小写字母组成 3.都是由特殊含义的单词 public : ...
- PHP的学习笔记 (php的基础语法)
目录 一.PHP基础语法 01.基础语法 1.标记与注释 2.输出语句 3.PHP标识符 4.PHP关键字 02.数据与运算 1.常量 2.变量 3.表达式 4.数据类型及转换 5.运算符及优先级 0 ...
- JSP、EL和JSTL-学习笔记01【JSP基础语法】
Java后端 学习路线 笔记汇总表[黑马程序员] JSP.EL和JSTL-学习笔记01[JSP基础语法] JSP.EL和JSTL-学习笔记02[MVC] JSP.EL和JSTL-学习笔记03[EL介绍 ...
- JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
最新文章
- Android ScrollView 滑动指定的距离
- arcgis 经纬度转大地坐标_土地报备坐标txt(坐标交换数据)转shp遇到的坑及其Python(ArcPy/ArcGIS)实现...
- 制作血条_unity-UGUI如何制作血条
- linux查询关键词上下行_【已解决】Linux下通过关键字模糊查找搜索文件
- failed to open mysql_MySql使用全记录5 —–解决Windows下用命令导入sql文件时”Failed to open file”的问题 | 学步园...
- 计算机应用技能大赛海报,2017年计算机应用工程系技能大赛汇总 ——大赛点亮人生 技能改变命运...
- python迭代器创建序列_Python 中迭代器与生成器实例详解
- 唤起你对c#曾经的记忆
- Java特点是支持引用类型_Java四种引用类型:强、软、弱、虚
- 动画效果之 Canvas学习-globalCompositeOperation详解
- 小米bl未解锁变砖了如何刷机_如何正确刷机
- 如何用WGDI进行共线性分析(上)
- 报表类-金蝶K3一次查询所有供应商采购价格
- c语言12M345,ADXL345倾角传感器模块资料+单片机程序
- 笔记本UIOP几个键总是输入数字的问题
- 大数据架构Spark 进阶
- 使用LDAP Directory的好处
- 【前缀和】蓝桥杯试题 k倍区间
- linux 启动脚本rcs解析
- AWGN信道下的香农限
热门文章
- Hystrix和ribbon的超时时长准确配置的理论依据
- Spring 体系结构详解
- 配置MGR启动第一个节点时start group_replication一直报ERROR 3092 (HY000):The server is not configured properly
- SpringBoot项目下resources文件夹下的静态资源浏览器无法访问
- IDEA中debug
- Qt QML 实现Android相册展示
- mysql全局唯一id_Mysql实现全局唯一ID
- php手游管理系统,搭建简单的游戏管理系统
- CAN总线-位时序、波特率、采样点
- WebRTC / Jitsi / 使用 jitsi 官方源安装内网演示环境过程