Java中一行多变量声明赋值语法解析:代码示例疑问解答
代码
double balance = loanAmount,principal,interest;的语法逻辑解释 这行是类C语言(比如Java、C++、C#)里的多变量声明语法,并不是给balance同时赋值三个值,拆解后实际逻辑如下:
- 开头的
double是变量类型,表明后面用逗号分隔的所有变量都属于这个类型 balance = loanAmount:声明balance变量的同时,把loanAmount的值赋给它做初始化principal:仅声明了一个double类型的变量,没有给它初始化,它的初始值取决于具体语言(比如Java会默认设为0.0,C++里是未定义的垃圾值)interest:和principal一样,仅声明double类型变量,未初始化
之所以会产生“balance被同时赋三个值”的误解,是因为逗号在这里是变量列表的分隔符,不是赋值操作的一部分。如果要让三个变量都初始化为loanAmount,正确写法得给每个变量都加上赋值语句:
double balance = loanAmount, principal = loanAmount, interest = loanAmount;
或者拆成多行写,可读性会更强:
double balance = loanAmount; double principal = loanAmount; double interest = loanAmount;
内容的提问来源于stack exchange,提问作者dopyman
相关产品推荐
相关产品推荐

