# LOGICAL Statement

Statement: Specifies the LOGICAL data type.

LOGICAL

LOGICAL([KIND=] n)

LOGICAL*n

n | Is kind 1, 2, 4, or 8.

If a kind parameter is specified, the logical constant has the kind specified. If no kind parameter is specified, the kind of the constant is default logical.

## Example

    LOGICAL, ALLOCATABLE :: flag1, flag2
    LOGICAL (2), SAVE :: doit, dont=.FALSE.
    LOGICAL switch

    ! An equivalent declaration is:
    LOGICAL flag1, flag2
    LOGICAL (2) doit, dont=.FALSE.
    ALLOCATABLE flag1, flag2
    SAVE doit, dont

Parent topic: J to L

## See Also

Logical Data Types
Logical Constants
Data Types, Constants, and Variables