Fortran - Nhà điều hành
Một toán tử là một ký hiệu yêu cầu trình biên dịch thực hiện các thao tác toán học hoặc logic cụ thể. Fortran cung cấp các loại toán tử sau:
- Toán tử số học
- Toán tử quan hệ
- Toán tử logic
Chúng ta hãy xem xét từng loại toán tử này.
Toán tử số học
Bảng sau đây hiển thị tất cả các toán tử số học được hỗ trợ bởi Fortran. Giả sử biếnA giữ 5 và biến B giữ 3 rồi -
Hiển thị các ví dụ
Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|
+ | Toán tử Phép cộng, thêm hai toán hạng. | A + B sẽ cho 8 |
- | Toán tử Trừ, trừ toán hạng thứ hai với toán hạng đầu tiên. | A - B sẽ cho 2 |
* | Toán tử nhân, nhân cả hai toán hạng. | A * B sẽ cho 15 |
/ | Toán tử chia, chia tử số cho tử số. | A / B sẽ cho 1 |
** | Toán tử lũy thừa, nâng một toán hạng lên lũy thừa của toán hạng kia. | A ** B sẽ cho 125 |
Toán tử quan hệ
Bảng sau hiển thị tất cả các toán tử quan hệ được hỗ trợ bởi Fortran. Giả sử biếnA giữ 10 và biến B giữ 20, sau đó -
Hiển thị các ví dụ
Nhà điều hành | Tương đương | Sự miêu tả | Thí dụ |
---|---|---|---|
== | .eq. | Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu có thì điều kiện trở thành true. | (A == B) không đúng. |
/ = | .ne. | Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu các giá trị không bằng nhau thì điều kiện trở thành true. | (A! = B) là đúng. |
> | .gt. | Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành đúng. | (A> B) không đúng. |
< | .lt. | Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. | (A <B) là đúng. |
> = | .ge. | Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. | (A> = B) là không đúng. |
<= | .le. | Kiểm tra xem giá trị của toán hạng bên trái nhỏ hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. | (A <= B) là đúng. |
Toán tử logic
Các toán tử logic trong Fortran chỉ hoạt động trên các giá trị logic .true. và .false.
Bảng sau đây cho thấy tất cả các toán tử logic được hỗ trợ bởi Fortran. Giả sử biến A giữ .true. và biến B giữ .false. , sau đó -
Hiển thị các ví dụ
Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|
.và. | Được gọi là toán tử logic AND. Nếu cả hai toán hạng đều khác 0, thì điều kiện trở thành true. | (A. Và. B) là sai. |
.hoặc là. | Được gọi là Toán tử logic HOẶC. Nếu bất kỳ toán hạng nào trong hai toán hạng khác 0, thì điều kiện trở thành true. | (A. Hoặc B) là đúng. |
.không phải. | Được gọi là Toán tử logic NOT. Sử dụng để đảo ngược trạng thái logic của toán hạng của nó. Nếu một điều kiện là đúng thì toán tử logic NOT sẽ sai. | ! (A. Và. B) là đúng. |
.eqv. | Được gọi là Toán tử TƯƠNG ĐƯƠNG logic. Được sử dụng để kiểm tra sự tương đương của hai giá trị logic. | (A .eqv. B) là sai. |
.neqv. | Được gọi là Toán tử logic KHÔNG TƯƠNG ĐƯƠNG. Được sử dụng để kiểm tra sự không tương đương của hai giá trị logic. | (A .neqv. B) là đúng. |
Quyền ưu tiên của các nhà khai thác ở Fortran
Mức độ ưu tiên của toán tử xác định nhóm các thuật ngữ trong một biểu thức. Điều này ảnh hưởng đến cách một biểu thức được đánh giá. Một số toán tử nhất định có quyền ưu tiên cao hơn những toán tử khác; ví dụ, toán tử nhân có mức độ ưu tiên cao hơn toán tử cộng.
Ví dụ: x = 7 + 3 * 2; ở đây, x được gán 13, không phải 20 vì toán tử * có mức độ ưu tiên cao hơn +, vì vậy đầu tiên nó được nhân với 3 * 2 và sau đó cộng thành 7.
Ở đây, các toán tử có mức độ ưu tiên cao nhất xuất hiện ở đầu bảng, những toán tử có mức độ ưu tiên thấp nhất xuất hiện ở cuối bảng. Trong một biểu thức, các toán tử có mức độ ưu tiên cao hơn sẽ được đánh giá đầu tiên.
Hiển thị các ví dụ
thể loại | Nhà điều hành | Sự liên kết |
---|---|---|
Không logic và dấu âm | .không phải. (-) | Trái sang phải |
Luỹ thừa | ** | Trái sang phải |
Phép nhân | * / | Trái sang phải |
Phụ gia | + - | Trái sang phải |
Quan hệ | <<=>> = | Trái sang phải |
Bình đẳng | == / = | Trái sang phải |
Logic AND | .và. | Trái sang phải |
Logic HOẶC | .hoặc là. | Trái sang phải |
Chuyển nhượng | = | Phải sang trái |