Swift4 基础学习

注释

单行形式:
//第一行注释
//第二行注释

多行形式:
/*
这里是注释的多行形式
想写什么都可以
...
*/

嵌套形式:
/*
  外层注释
  balabala...
  /*
    内层注释
    balabala...
  */
  
*/

打印

/*
  控制台打印,如果你喜欢文件形式可以研究下重定向。
  忘掉 NSLog(@"balabala...") 蹩脚的语法吧
*/
print("不用再写@了,幸福")

//源文件中的定义
public func print(_ items: Any..., separator: String = default, terminator: String = default)
public func print<Target>(_ items: Any..., separator: String = default, terminator: String = default, to output: inout Target) where Target : TextOutputStream

/*
从这里开始,需要注意了。相较于OC,语句的结尾再也不用带上拖油瓶了 对就是它 ";"
另外,print 函数也体现了Swift下重载的概念。
那些让你觉得蒙蒙的字符,这里剧透下。
<Target> //泛型
_ //忽略符,这里用于隐去外部参数名 
inout //还记得传址参数的概念么,该关键字就是用来表明这种行为的。
Any //public typealias Any = protocol<> ,Swift中任何类型(如Int、String、Struct、Enum...)都会遵循这个协议,反过来说Any可以用来表示任何类型。
... //表示可变参数
//eg: (to output: inout Target) 关于内部参数名和外部参数名
// to 是外部参数名,表示外部在调用此函数时必须显式的携带to这个参数名。
// output 是内部参数名,表示函数实体内部使用此参数名进行调用。 
*/

基础运算符 常见的加减乘除Swift当然也要有

eg.: 1 + 2
eg.: 3- 2
eg.: 3*6 / eg.: 4/5
这里停顿下,这些操作符很简单吧 但是上面的例子是有错误的,是语法错误。

+ eg.: 1 + 2  
- eg.: 3- 2  // Error
* eg.: 3*6
/ eg.: 4/5

/*
这个问题涉及到操作符的 关联性 associativity 和 优先级 precedence.(自定义操作符的时候,你会体会深刻) 

运算符使用的位置: prefix、infix、postfix 
associativity 有三个值:left、right、none
precedence 默认值是:100

示例中操作符属于infix,所以swift 建议在操作符前后添加空格或移除掉空格。这应该是编译器特性导致的,所以要有一定规范。
*/

//浮点型计算
22.0 / 7.0 
//除余计算
28 % 10 
// (等同于上面的表达式)
(28.0).truncatingRemainder(dividingBy: 10.0)

/*
移位操作 这个有基础的应该都了解了
这里主要说一下,移位运算相对于其它操作会高效。
*/
<<、>>  

/*
运算符的优先级及结合方向(这一点和其它编程语言以及数学上概念没有不同)
明智的做法是,在表达式中嵌入()显式的为编译器提供运算依据。
*/
((8000 / (5 * 10)) - 32) >> (29 % 5)
350 / 5 + 2
350 / (5 + 2)

//数学函数
sin(45 * Double.pi / 180)    //正弦函数
cos(135 * Double.pi / 180)   //余弦函数
(2.0).squareRoot()           //平方根
max(5, 10)                   //双值最大数
min(-5, -10)                 //双值最小数

//eg.:
max((2.0).squareRoot(), Double.pi / 2)

//命名空间 相关

/*
在Swift中使用Unicode characters命名是合法的。
命名语法
var variableNumber: Int = 42 
这里啰嗦几句
var 关键字表示变量
variableNumber 变量名
: Int 表示类型约束,这种约束语法在Swift中大量存在。这里表明,声明的类型是整型

虽然使用任意字符进行命名是合法的,但是还是别过火哦  毕竟代码可能别人也会看,需要起有意思的名字。另外驼峰命名法也是不错的规范~~~

*/
//复合运算符
var counter: Int = 0
counter += 1
counter -= 1

//等同于
var counter: Int = 0
counter = counter + 1
counter = counter - 1

counter = 10
counter *= 3
counter /= 2

let a = 3 //常量 let 关键字 

Tip:来丰富下英文词汇

Add: +
Subtract: -
Multiply: *
Divide: /
Remainder: %
Add and assign: +=
Subtract and assign: -=
Multiply and assign: *=
Divide and assign: /=
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,019评论 4 62
  • 早就听说过这样一句话“山是佛,佛是山。”乐山大佛果然是这样神奇吗?这天,我们一家人参观了乐山大佛。 眼...
    要命的文字阅读 292评论 0 0
  • 每天身边都在发生一些不一样的事情,或开心,或悲伤,有些,却是直击内心的碰撞。 帕斯卡尔说,人是一根能思想的苇草。我...
    蓝桉_屿阅读 958评论 2 3