Swift在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
实验四、学生信息查询实验 发布于:2023-12-06 06:47 课内作业,约瑟夫算法 发布于:2023-11-20 08:55 综合性实验 发布于:2023-11-16 11:02 找出多个数组中的最大数字 发布于:2023-09-22 17:22 实验五 Swift枚举&协议&扩展&泛 发布于:2023-09-20 18:41 swift输入输出类型 发布于:2023-09-13 13:38 实验四 函数类型 发布于:2023-09-17 13:17 斐波那契数列的动态规划和递归形式 发布于:2023-09-11 14:09 day03 数组,集合,字典,字符串 发布于:2023-09-11 11:45 实验三,数组 发布于:2023-09-17 12:58 Swift运算符&控制流 发布于:2023-09-06 16:06 实验二 Swift运算符&控制流 发布于:2023-09-10 17:00 day01实验1 发布于:2023-09-05 15:27 实验一 Swift编程步骤&数据类型 发布于:2023-09-10 17:00 swift json decode 发布于:2023-08-25 11:10 get set 语法 发布于:2023-08-02 14:42 6-照片获取/拍摄 发布于:2023-06-30 19:23 5-视频教程生成 发布于:2023-06-30 19:16 2-物体识别 & 2D渲染(可后续优化为3D) 发布于:2023-06-30 19:06 1-AR互动小游戏 发布于:2023-06-30 18:44 AR基础功能函数 发布于:2023-06-30 18:15 day1-基础知识学习 发布于:2023-06-30 15:46 # swift测试学习 在这里将快速实现Swift的所有基本功能,并读懂更上一层的代码库 发布于:2023-06-21 15:04 Swift初尝试 发布于:2023-06-20 15:37 试用本系统 发布于:2023-06-14 12:16 车型识别的实现 发布于:2023-06-09 15:27 IOS第三章 发布于:2023-06-09 14:58 相册图片的显示 发布于:2023-06-09 14:54 车型识别能力的调用 发布于:2023-06-09 14:45 IOS第四章 发布于:2023-06-09 14:55 服务器设置和文件上传 发布于:2023-06-09 14:10 UILSession的用法 发布于:2023-06-09 13:59 数据JSON解析实例 发布于:2023-06-09 13:44 IOS第六章 发布于:2023-06-09 20:17 奏响乐队的凯歌 发布于:2023-06-09 13:18 五角星的绘制 发布于:2023-06-09 12:07 IOS第六章 发布于:2023-06-09 12:32 IOS第六章 发布于:2023-06-09 10:04 第六章争做车型识别达人 发布于:2023-06-09 09:59 六zxcc 发布于:2023-06-09 09:58 ios 第六章 发布于:2023-06-09 09:53 ios第五章 发布于:2023-06-09 09:59 第五章全部 发布于:2023-06-09 09:51 ios 第五章 发布于:2023-06-09 09:52 ios第三章 发布于:2023-06-09 09:50 ios 第四章 发布于:2023-06-09 09:50 第六章代码 发布于:2023-06-09 09:49 第六章代码 发布于:2023-06-09 09:48 4.2.5游戏提示和关卡1.游戏提示 发布于:2023-06-09 09:47 第五章代码 发布于:2023-06-09 09:46 [更多]
显示目录

运算符



运算符

运算符是一个符号,用于告诉编译器执行一个数学或逻辑运算。

Swift 提供了以下几种运算符:

  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 区间运算符
  • 其他运算符

本章节我们将为大家详细介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。


算术运算符

以下表格列出了 Swift 语言支持的算术运算符,其中变量 A 为 10,变量 B 为 20:

运算符 描述 实例
+ 加号 A + B 结果为 30
减号 A − B 结果为 -10
* 乘号 A * B 结果为 200
/ 除号 B / A 结果为 2
% 求余 B % A 结果为 0
++ 自增 A++ 结果为 11
-- 自减 A-- 结果为 9

实例

以下为算术运算的简单实例:

import Cocoa

var A = 10
var B = 20

print("A + B 结果为:\(A + B)")
print("A - B 结果为:\(A - B)")
print("A * B 结果为:\(A * B)")
print("B / A 结果为:\(B / A)")
A++
print("A++ 后 A 的值为 \(A)")
B--
print("B-- 后 B 的值为 \(B)")

以上程序执行结果为:

A + B 结果为:30
A - B 结果为:-10
A * B 结果为:200
B / A 结果为:2
A++ 后 A 的值为 11
B-- 后 B 的值为 19

比较运算符

以下表格列出了 Swift 语言支持的比较运算符,其中变量 A 为 10,变量 B 为 20:

运算符 描述 实例
== 等于 (A == B) 为 false。
!= 不等于 (A != B) 为 true。
> 大于 (A > B) 为 false。
< 小于 (A < B) 为 true。
>= 大于等于 (A >= B) 为 false。
<= 小于等于 (A <= B) 为 true。

实例

以下为比较运算的简单实例:

import Cocoa

var A = 10
var B = 20

print("A == B 结果为:\(A == B)")
print("A != B 结果为:\(A != B)")
print("A > B 结果为:\(A > B)")
print("A < B 结果为:\(A < B)")
print("A >= B 结果为:\(A >= B)")
print("A <= B 结果为:\(A <= B)")

以上程序执行结果为:

A == B 结果为:false
A != B 结果为:true
A > B 结果为:false
A < B 结果为:true
A >= B 结果为:false
A <= B 结果为:true

逻辑运算符

以下表格列出了 Swift 语言支持的逻辑运算符,其中变量 A 为 true,变量 B 为 false:

运算符 描述 实例
&& 逻辑与。如果运算符两侧都为 TRUE 则为 TRUE。 (A && B) 为 false。
丨丨 逻辑或。 如果运算符两侧至少有一个为 TRUE 则为 TRUE。 (A 丨丨 B) 为 true。
! 逻辑非。布尔值取反,使得true变false,false变true。 !(A && B) 为 true。

以下为逻辑运算的简单实例:

import Cocoa

var A = true
var B = false

print("A && B 结果为:\(A && B)")
print("A || B 结果为:\(A || B)")
print("!A 结果为:\(!A)")
print("!B 结果为:\(!B)")

以上程序执行结果为:

A && B 结果为:false
A || B 结果为:true
!A 结果为:false
!B 结果为:true

位运算符

位运算符用来对二进制位进行操作,~,&,|,^分别为取反,按位与与,按位与或,按位与异或运算,如下表实例:

p q p & q p 丨 q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

如果指定 A = 60; 及 B = 13; 两个变量对应的二进制为:

A = 0011 1100

B = 0000 1101

进行位运算:

运算符 描述 图解 实例
& 按位与。按位与运算符对两个数进行操作,然后返回一个新的数,这个数的每个位都需要两个输入数的同一位都为1时才为1。 (A & B) 结果为 12, 二进制为 0000 1100
按位或。按位或运算符比较两个数,然后返回一个新的数,这个数的每一位设置1的条件是两个输入数的同一位都不为0(即任意一个为1,或都为1)。 (A 丨 B) 结果为 61, 二进制为 0011 1101
^ 按位异或. 按位异或运算符^比较两个数,然后返回一个数,这个数的每个位设为1的条件是两个输入数的同一位不同,如果相同就设为0。 (A ^ B) 结果为 49, 二进制为 0011 0001
~ 按位取反运算符~对一个操作数的每一位都取反。 (~A ) 结果为 -61, 二进制为 1100 0011 in 2's complement form.
由JSRUN为你提供的Swift在线运行、在线编译工具
        JSRUN提供的Swift 在线运行,Swift 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout