Fortran 90 tiene los siguiente tipos de datos intríncecos:

La sintaxis de las declaraciones de Fortran 90 permite incluir atributos a los tipos de datos.
C Fortran 77 ! Fortran 90
FUNCTION total(p) FUNCTION total(p)
INTEGER n IMPLICIT NONE
PARAMETER (n=1000) INTEGER, PARAMETER :: n = 1000
REAL m(n,n), a(n,n) REAL, DIMENSION(n,n) :: m, a
INTEGER cont, total INTEGER :: cont = 10, total
DATA cont /10/
... ...
Hay que destacar:
Los tipos INTEGER, REAL, LOGICAL, COMPLEX y CHARACTER admiten ser modificados mediante el atributo KIND. Para los 4 primeros KIND cambia el tamaño del espacio de memoria donde se almacena la variable, pero para el tipo CHARACTER cambia el alfabeto.
Otros atributos son: POINTER, TARGET y LEN