內在型別

以下是 Fortran 固有的資料型別 :

integer
real
character
complex
logical

integerrealcomplex 是數字型別。

character 是一種用於儲存字串的型別。

logical 用於儲存二進位制值 .true..false.

所有數字和邏輯內在型別都使用種類進行引數化。

integer(kind=specific_kind)

要不就

integer(specific_kind)

其中 specific_kind 是一個名為 constant 的整數。

字元變數以及具有種類引數的字元變數也具有長度引數:

character char

char 宣告為預設型別的長度為 1 的字元變數,而

character(len=len) name

name 宣告為預設型別和長度 len 的字元變數。那種也可以指定

character(len=len, kind=specific_kind) name
character(kind=specific_kind) char

宣稱 name 是一個種類 kind 和 length len 的角色。char 是種類 kind 的長度為 1 的字元。

或者,用於字元宣告的過時形式

character*len  name

可以在舊程式碼中看到,宣告 name 的長度為 len 和預設字元型別。

內在型別變數的宣告可以是上面的形式,但也可以使用 type(...) 形式:

integer i
real x
double precision y

相當於(但非常優先)

type(integer) i
type(real) x
type(double precision) y