首页 > 其他分享 >Swift开篇002->基本运算符

Swift开篇002->基本运算符

时间:2023-02-01 12:32:32浏览次数:32  
标签:ba 字符串 运算符 002 let str var Swift


PART_A 运算符

  1. 赋值运算符:
  • 普通赋值
var num
num = 5
  • 元组赋值
let (x, y) = (0, 0)
  • = 操作不返回任何值
  1. 算数、组合赋值、自增自减、、负号、字符串拼接
  • 求余时符号只看左边,可对浮点数求余
let a = 3, b = 4

// 算数运算
var c = 0
c = a + b
c = a - b
c = a * b
c = a / b
c = a % b

// 组合赋值运算
c += a
c -= a
c *= a
c /= a
c %= a

// 自增自减运算
c++ // 先自增,再返回值
c--
++c // 先返回值,再自增
--c

// 负号
-c

// 字符串拼接
String str = "hello " + "world"
  1. 比较运算符
let a = 3, b = 4

a == b
a != b
a > b
a >= b
a < b
a <= b
  1. ? : 三目运算符
let num = 3
num == 5 ? "yes" : "no"
  1. ?? 空合运算符
  • 判断a,若为空则返回b值,若不为空解封并返回a值
  • a必须是Optional类型
  • b的存储值类型必须和a一致
var a:Int?, b = 5
a ?? b
a != nil ? a! : b
  1. 区间运算符
  • a ... b 闭区间
  • b必须大于a
  • 半开区间:a ..< b 或者 ​a >.. b​
  • 数组遍历时:0 ..< strArr.count
for x in 1 ... 9 {
for var y = 1; y <= x; y++ {
print("\(y) * \(x) = \(x * y)", terminator:"\t")
// 字符串插值:通过\()来插入实际值
// \()中不能包含非转义\、回车、换行符
}
print()
}
  1. 逻辑运算
  • 非:!a
  • 与(短路):a && b
  • 或(短路):a || b
  1. 推荐使用 () 来明确优先级

PART_B 字符串

字符串是值类型

  1. 初始化空字符串(两种方式等价)
  • var str = ""
  • var str = String()
  1. 判空
  • str.isEmpty
  1. 拼接
  • var str = "hi " + "catface"
var str = "hello"
let c : Character = "!"
str.append(c) // str = "hello!"
  1. 字符 Character
  • 初始化:let c : Character = "!"
  • 字符数组构造字符串
let characters : [Character] = ["c", "a", "t", "


标签:ba,字符串,运算符,002,let,str,var,Swift
From: https://blog.51cto.com/u_15950249/6031352

相关文章

  • 跟着廖雪峰学 python 002
    ​ ​编辑 #表示注释:表示缩进的语句是代码块(缩进一般是四个空格)数据类型整数:        在程序中的表示方法和数学上的写法一模一样(正整数和负整数) ......
  • EL概述和EL运算符
    EL表达式1.概念:ExpressionLanguage表达式语言2.作用:替换和简化jsp页面中java代码的编写3.语法:${表达式}4.注意:*jsp默认支持el表达式的,如......
  • 运算符
    运算符算数运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>条件运算符:?:扩展运算符:+=,-=,*=,/=算数运算符inta......
  • (17、18、19)运算符介绍+一元+二元
    packagechapter02;publicclassJava04_Operator{publicstaticvoidmain(String[]args){//TODO运算符//运算符指参与数据运算的符号。Java......
  • Java运算符
    java中的运算符是用于执行运算(加,减,乘,除等)操作的符号。例如:+,-,*,/等。Java中有许多类型的运算符,如下所示:一元运算符算术运算符移位运算符关系运算符按位运算符逻......
  • python运算符
    python运算符......
  • 02-数据类型转换和运算符
    一.数据类型转换1.常见的转换函数函数说明int(x[,base])将x转换为一个整数float(x)将x转换为一个浮点数complex(real[,imag])创建一个复数,real为......
  • 002.前端项目发布(Nginx静态网站配置)
    1.在/root目录下增加web文件放置前端静态文件2.添加配置文件(/etc/nginx/conf.d/)web.confserver{listen80;#server_nameip;//ip就是公网ipserver_name域......
  • PostgreSQL学习笔记-2.基础知识:INSERT、SELECT、运算符、表达式、约束
    PostgreSQLINSERTINTO语句用于向表中插入新记录,兼容SQL通用语法。语法INSERTINTO语句语法格式如下:INSERTINTOTABLE_NAME(column1,column2,column3,...column......
  • C++运算符重载引用传参与返回引用的小小心得
    1#include<bits/stdc++.h>23usingnamespacestd;45//平面向量类,提供完成向量运算和比较的API6//除递增运算符和左移运算符重载外其他函数省略78......