在 java 中具有多个赋值的一个变量

问题描述 投票:0回答:4
double balance = loanAmount,principal,interest;

有人可以解释一下这个变量和多重赋值吗? “余额”怎么可能有 3 个分配(贷款金额、本金和利息)?

java variables variable-assignment
4个回答
2
投票

如果事先声明了贷款金额,则声明有效。

也许:

 void someFunction(double loanAmount) {
     double balance = loanAmount,principal,interest;
       :
 }

或者也许

 double loanAmount = 1234.56;
 double balance = loanAmount,principal,interest;

声明相当于

 double balance = loanAmount;
 double principal;
 double interest;

3个变量声明;其中 1 个已初始化。


1
投票

此声明遵循表格

<type> <identifier> [ '=' <expression> ] [',' <identifier> [ '=' <expression> ] ...]

所以你这样做:

  • 声明一个
    double
    类型的变量,名称为
    balance
    ,并赋值
    loanAmount
    给它;
  • 声明一个
    double
    类型的变量,名称为
    principal
    ;
  • 声明一个
    double
    类型的变量,名称为
    interest
    .

我不建议这样的声明,但它有效。


0
投票

您还没有将

principal
interest
的值分配给
balance
- 只有
loanAmount
.

相反,您创建了双精度类型的其他变量

principal
interest
。要执行多项任务,只需执行以下操作:

double loanAmount, principal, interest;
double balance = loanAmount = principal = interest;

确保

loanAmount
principal
interest
在赋值之前声明和初始化earlier


0
投票

您没有包含声明变量 loanAmount、本金和利息的代码块。

简单的解释就是如果计算余额是你想要实现的,你可以试试这个代码:

    double loanAmount = 1000;
    double principal = 1;
    double interest = 5;
    double balance = (loanAmaount * interest) * principal;

类似的东西。

© www.soinside.com 2019 - 2024. All rights reserved.