14.3 Local Variable Declaration Statements

A local variable declaration statement declares one or more local variable names.

LocalVariableDeclarationStatement:

    LocalVariableDeclaration ;
LocalVariableDeclaration:

    TypeVariableDeclarators

The following are repeated from §8.3 to make the presentation here clearer:

VariableDeclarators:

    VariableDeclarator

    VariableDeclarators , VariableDeclarator
VariableDeclarator:

    VariableDeclaratorId

    VariableDeclaratorId = VariableInitializer
VariableDeclaratorId:

    Identifier

    VariableDeclaratorId [ ]
VariableInitializer:

    Expression

    ArrayInitializer

Every local variable declaration statement is immediately contained by a block. Local variable declaration statements may be intermixed freely with other kinds of statements in the block.

A local variable declaration can also appear in the header of a for statement (§14.12). In this case it is executed in the same manner as if it were part of a local variable declaration statement.