三、运算表达式

返回首页

算术表达式

基本的算术运算与python相同,即:
+ 加法
- 减法
* 乘法
/ 除法
** 乘方

关系表达式

Fortran的关系运算符除了不等于,其他都与python相同:
>(.GT.) 大于
>=(.GE.) 大于或等于
<(.LT.) 小于
<=(.LE.) 小于等于
==(.EQ.) 等于
/=(.NE.) 不等于
注:既可以使用符号也可以使用括号里的代替。
但是对于逻辑类型变量的比较只能实用逻辑表达式的运算符,见下面“逻辑表达式”一节。

字符表达式

Fortran的字符串的联接需要用到字符运算符:并置 //
见如下例子:

character name*10,addr*20,line*30 read*,name,addr line='MR.'//name//'address'//addr print*,line

逻辑表达式

Fortran的逻辑运算符与C、C++不同,而是类似于python采用英文单词表示,但略有不同:
.NOT. 逻辑非
.AND. 逻辑与
.OR. 逻辑或
.EQV. 逻辑同或逻辑等
.NEQV. 逻辑异或逻辑不等

赋值表达式

对于数值表达式,赋值时,如果类型不同,会先进行表达式的求值,然后将该表达式的值转换为被赋值变量的类型。
对于字符表达式的赋值,会从字符串的左边开始储存,如果表达式比变量长度短,变量余下的填空格; 如果变量长度比表达式短,会只取表达式左端的部分字符进行储存。