- Fortran 教程
- Fortran - 主页
- Fortran - 概述
- Fortran - 环境设置
- Fortran - 基本语法
- Fortran - 数据类型
- Fortran - 变量
- Fortran - 常量
- Fortran - 运算符
- Fortran - 决策
- Fortran - 循环
- Fortran - 数字
- Fortran - 字符
- Fortran - 字符串
- Fortran - 数组
- Fortran - 动态数组
- Fortran - 派生数据类型
- Fortran - 指针
- Fortran - 基本输入输出
- Fortran - 文件输入输出
- Fortran - 过程
- Fortran - 模块
- Fortran - 内在函数
- Fortran - 数值精度
- Fortran - 程序库
- Fortran - 编程风格
- Fortran - 调试程序
- Fortran 资源
- Fortran - 快速指南
- Fortran - 有用的资源
- Fortran - 讨论
Fortran - 运算符
运算符是告诉编译器执行特定数学或逻辑操作的符号。Fortran 提供以下类型的运算符 -
- 算术运算符
- 关系运算符
- 逻辑运算符
让我们一一看看所有这些类型的运算符。
算术运算符
下表显示了 Fortran 支持的所有算术运算符。假设变量A为 5,变量B为 3,则 -
操作员 | 描述 | 例子 |
---|---|---|
+ | 加法运算符,将两个操作数相加。 | A + B 将得到 8 |
- | 减法运算符,从第一个操作数中减去第二个操作数。 | A - B 给出 2 |
* | 乘法运算符,将两个操作数相乘。 | A * B 将给出 15 |
/ | 除法运算符,用分子除分子。 | A / B 将给出 1 |
** | 求幂运算符,计算一个操作数的另一操作数次方。 | A ** B 给出 125 |
关系运算符
下表显示了 Fortran 支持的所有关系运算符。假设变量A为 10,变量B为 20,则 -
操作员 | 相等的 | 描述 | 例子 |
---|---|---|---|
== | .eq. | 检查两个操作数的值是否相等,如果相等则条件为真。 | (A == B) 不正确。 |
/= | .ne。 | 检查两个操作数的值是否相等,如果值不相等则条件成立。 | (A != B) 为真。 |
> | .gt. | 检查左操作数的值是否大于右操作数的值,如果是,则条件为真。 | (A > B) 不正确。 |
< | .lt. | 检查左操作数的值是否小于右操作数的值,如果是,则条件为真。 | (A < B) 为真。 |
>= | .ge。 | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件为真。 | (A >= B) 不正确。 |
<= | .le。 | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件为真。 | (A <= B) 为真。 |
逻辑运算符
Fortran 中的逻辑运算符仅适用于逻辑值 .true。和.false。
下表显示了 Fortran 支持的所有逻辑运算符。假设变量 A 保持 .true。并且变量 B 保持 .false。,那么 -
操作员 | 描述 | 例子 |
---|---|---|
。和。 | 称为逻辑与运算符。如果两个操作数均非零,则条件为真。 | (A 和 B)是错误的。 |
。或者。 | 称为逻辑或运算符。如果两个操作数中的任何一个非零,则条件为真。 | (A 或 B)是正确的。 |
。不是。 | 称为逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑 NOT 运算符将为假。 | !(A 和 B) 为真。 |
.eqv。 | 称为逻辑等效运算符。用于检查两个逻辑值是否相等。 | (A .eqv. B) 为假。 |
.neqv。 | 称为逻辑非等价运算符。用于检查两个逻辑值不相等。 | (A .neqv. B) 是正确的。 |
Fortran 中的运算符优先级
运算符优先级决定表达式中术语的分组。这会影响表达式的计算方式。某些运算符的优先级高于其他运算符;例如,乘法运算符的优先级高于加法运算符。
例如,x = 7 + 3 * 2;此处,x 被分配为 13,而不是 20,因为运算符 * 的优先级高于 +,因此它首先乘以 3*2,然后添加到 7。
在这里,优先级最高的运算符出现在表的顶部,优先级最低的运算符出现在底部。在表达式中,将首先计算优先级较高的运算符。
类别 | 操作员 | 关联性 |
---|---|---|
逻辑非和负号 | 。不是。(-) | 左到右 |
求幂 | ** | 左到右 |
乘法 | * / | 左到右 |
添加剂 | + - | 左到右 |
关系型 | <<=>>= | 左到右 |
平等 | == /= | 左到右 |
逻辑与 | 。和。 | 左到右 |
逻辑或 | 。或者。 | 左到右 |
任务 | = | 右到左 |