Java 在for语句的初始化中可以初始化多少个变量?

Java 在for语句的初始化中可以初始化多少个变量?,java,for-loop,initialization,Java,For Loop,Initialization,一个简单的for语句是: for(int i = 0/*A Optional*/; i < 10/*B Optional*/; i++/*C Optional*/) { } for(int i=0/*A可选*/;i

一个简单的for语句是:

 for(int i = 0/*A Optional*/; i < 10/*B Optional*/; i++/*C Optional*/) {
 }
for(int i=0/*A可选*/;i<10/*B可选*/;i++/*C可选*/){
}
现在我可以在for语句的初始化代码(A)中初始化多少个变量?
另外,我如何在for语句的初始化代码(A)中初始化这些变量

您想写多少就写多少,但声明仅限于同一类型。(关于初始化,请参见下面的展开式和Wugs答案。)


(可选)部分可以是:

  • 如果ForInit代码是语句表达式列表(§14.8),则表达式按从左到右的顺序计算;它们的值(如果有)将被丢弃

  • 如果ForInit代码是一个局部变量声明,那么它的执行就好像它是块中出现的局部变量声明语句一样(§14.4)

  • 如果ForInit部件不存在,则不采取任何措施


  • 上面带有声明的示例代码的形式为(LocalVariableDeclaration;;)

    您可以根据需要初始化任意类型的变量,但如果使用内联声明,则所有声明的变量必须是相同的类型,如pst所述

    for (int i = 1, j = 0, k = -1; ; );
    
    string s;
    double d;
    
    for (s = "", d = 1.5; ; );
    

    您可以在for循环中使用逗号分隔语句,以便可以根据需要初始化任意多个变量。如果要初始化多个变量,for循环如下所示:

     for(int i = 0, x = 1, d = 2; i < 10; i++, x++) {
     }
    
    for(inti=0,x=1,d=2;i<10;i++,x++){
    }
    
    它们必须是同一类型的

     for(int i = 0, x = 1, d = 2; i < 10; i++, x++) {
     }