Swift:运算符:
操作员คืออะไร? มีอะไรบ้าง?
งนการเขียนโปรแกรมเรเองพื้นฐานมากและควรเข้าใจอย่างมันอย่างดีเลยคือเรื่องOperatorหรือตัวดำเนินการซึ่งมีหน้าตาปรปาณนี้
+ – * / => <%! ?
Operatorาใครเคยเขียนยรโปรแกนมก็าจะคุ้นเคยกับเครOperatorองหมายพวกนพวกนอย่างดีOperatorา SwiftาษาSwiftจะมี运算符พื้นฐานส่วนใหญ่เหมือนกับภาษาCมีแตกต่างบ้างเล็กน้อยซึ่งเป็นส่วนที่เพิ่มเติมเข้าไปตัวอย่างเช่น范围运算符..<
…
nil合并运算符??
เป็นต้น
งระเภทของ运算符ในภาษาSwift
ู่ออกเป็นหลักๆอยู่3ประเภท
- 一元
- 二元
- 三元
1,一元运算符
- 逻辑非运算符
!
- 一元减运算符
-
- 一元加运算符
+
- 按位NOT运算符
~
aryารทำงานของ一元运算符คือการกระทำหรือดำเนินการบน 目标เดียว☝️ เท่านั้น…..เอ้างงดิ555😱ดูตัวอย่างดีกว่า运算符ที่เป็นUnary aryนเครื่องหมาย !
var IAmCool = true
IAmCool =!IAmCool <-焦点
งไม่ายหลังพึ่งรู้ว่าตัวเองไม่Cool(เรื่องสมมุติ😎)เลยใช้操作员!
falseนCาfalseาตัวแปรเป็นค่าตรงกันข้าม假ค่นได้ว่ามีการกระทำการกับตัวแปร IAmCool
เท่านั้น(มองเฉพาะ !IAmCool
) !
จึงเป็น操作员แบบ一元
2.二元运算符
ด้วยความที่คำว่าBiขึ้นต้นมาก็น่าจะเดาได้ว่าการทำงานของtargetสระเภทนี้จะกระทำบนtarget สองตัว✌️ ตัวอย่างเช่นเครื่องหมาย =
var name =“ Kolathee”
nameนได้ว่าเกี่ยวข้องกับทั้งตัวแปร名称และ字符串“ Kolathee”เพราะ运算符=
นั้นมีการนำข้อความ“ Kolathee”ไปใส่ในตัวแปร名称
二元运算符 อื่นๆเช่น
- 标准算术运算符
+ — * /
- 余数运算符
%
- 赋值运算符
= += -= *= /= %=
- 比较运算符
> = <= == !=
- 范围运算符
..< ...
- 逻辑运算符
&& ||
3,三元运算符
,ายแล้ว……..ในเมื่อมีการทำงานบน1,2目标ไปแล้ว运算符ตัวนี้แน่นอนว่าทำงานบน 3个目标 อ่อห่ออวว์ ขอพารา3เม็ด555
ใในษาษาSwiftมี三元运算符三元条件运算符รเพีารใช้งานั้น้า้าขอ
(a?b:c)
แปลความเป็นภาษามนุษย์ได้ว่า💬
“ถ้าaเป็นtrue false bถ้าaเป็นfalseให้ทำc”
elseายๆเหมือนif elseย่อรูปก็ได้ตัวอย่าง
var myMoney = 1000
var myMomFeeling = myMoney <500吗? “ Angry”:“ Happy”
myMomFeelingจะเท่ากับ…เท่ากับ………。 “快乐”
一步步
- myMoney = 1000
- Mo
myMoney < 500
- งmyMoney 500 500จึงได้ค่假
- 假false cในที่นี้คือ“ Happy”จึงนำมาใส่เป็น值ของmyMomFeeling
- myMomFeeling =“快乐”😁
#รอดไป555😂
- UICollectionView – iOS 10 – iPhone 6 Plus模拟器崩溃,但适用于真实设备
- 在GLKViewController中使用glTexImage2D的EXC_BAD_ACCESS
- iOS:如何使安全的HTTPS连接传递凭据?
- 正确的方式使用UINavigationController的initWithNavigationBarClass:toolbarClass:
- Swift:如何检测UISplitViewController目前是否显示1或2个控制器?
- 创buildpodspec来运送静态库
- CloudKit重新索引数据需要永远
- 垂直居中UILabel时忽略Ascender和Descender?
- 检测用户从UICollectionView拖出项目?