基本Java程序出现问题';s逻辑/条件循环/代码

基本Java程序出现问题';s逻辑/条件循环/代码,java,loops,Java,Loops,我需要为特定类型的员工解释java程序。在设置工资的方法中有一些逻辑我不明白 public void setWage(double wagePerPiece) { wage = ( wagePerPiece < 0.0 ) ? 0.0 : wagePerPiece; } public void setWage(双倍工资) { 工资=(每件工资

我需要为特定类型的员工解释java程序。在设置工资的方法中有一些逻辑我不明白

public void setWage(double wagePerPiece)
{
 wage = ( wagePerPiece < 0.0 ) ? 0.0 : wagePerPiece;
}
public void setWage(双倍工资)
{
工资=(每件工资<0.0)?0.0:每件工资;
}

我不明白这个条件语句是如何输入的。这是某种循环的简写形式吗?如果是这样的话,如果它以循环的形式展开,我会更加理解它

这是一个条件运算符。第一部分是一个条件,第二和第三部分是基于该条件的结果

如果
wagePerPiece
小于0.0,则执行
wagePerPiece=0.0
,如果不是这样,则运行
wagePerPiece=wagePerPiece

基本结构是:

condition ? trueResult : falseResult

计算行时,首先计算条件,如果为真,则计算
trueResult
的表达式并将其用作此表达式的值。如果为false,则计算
falseResult
表达式,并将该值用作此完整表达式。

这是一个条件运算符。第一部分是一个条件,第二和第三部分是基于该条件的结果

如果
wagePerPiece
小于0.0,则执行
wagePerPiece=0.0
,如果不是这样,则运行
wagePerPiece=wagePerPiece

基本结构是:

condition ? trueResult : falseResult

计算行时,首先计算条件,如果为真,则计算
trueResult
的表达式并将其用作此表达式的值。如果为false,则计算
falseResult
表达式,并将该值用作此完整表达式。

这是一个条件运算符。第一部分是一个条件,第二和第三部分是基于该条件的结果

如果
wagePerPiece
小于0.0,则执行
wagePerPiece=0.0
,如果不是这样,则运行
wagePerPiece=wagePerPiece

基本结构是:

condition ? trueResult : falseResult

计算行时,首先计算条件,如果为真,则计算
trueResult
的表达式并将其用作此表达式的值。如果为false,则计算
falseResult
表达式,并将该值用作此完整表达式。

这是一个条件运算符。第一部分是一个条件,第二和第三部分是基于该条件的结果

如果
wagePerPiece
小于0.0,则执行
wagePerPiece=0.0
,如果不是这样,则运行
wagePerPiece=wagePerPiece

基本结构是:

condition ? trueResult : falseResult

计算行时,首先计算条件,如果为真,则计算
trueResult
的表达式并将其用作此表达式的值。如果为false,则计算
falseResult
表达式,并将该值用作完整表达式。

这称为三元运算符。这是一个简短的说法

public void setWage(double wagePerPiece)
{
  if(wagePerPiece < 0.0) {
    wage = 0.0;
  } else {
    wage = wagePerPiece;
  }
}
public void setWage(双倍工资)
{
if(每件瓦赫<0.0){
工资=0.0;
}否则{
工资=每件工资;
}
}

这称为三元运算符。这是一个简短的说法

public void setWage(double wagePerPiece)
{
  if(wagePerPiece < 0.0) {
    wage = 0.0;
  } else {
    wage = wagePerPiece;
  }
}
public void setWage(双倍工资)
{
if(每件瓦赫<0.0){
工资=0.0;
}否则{
工资=每件工资;
}
}

这称为三元运算符。这是一个简短的说法

public void setWage(double wagePerPiece)
{
  if(wagePerPiece < 0.0) {
    wage = 0.0;
  } else {
    wage = wagePerPiece;
  }
}
public void setWage(双倍工资)
{
if(每件瓦赫<0.0){
工资=0.0;
}否则{
工资=每件工资;
}
}

这称为三元运算符。这是一个简短的说法

public void setWage(double wagePerPiece)
{
  if(wagePerPiece < 0.0) {
    wage = 0.0;
  } else {
    wage = wagePerPiece;
  }
}
public void setWage(双倍工资)
{
if(每件瓦赫<0.0){
工资=0.0;
}否则{
工资=每件工资;
}
}
因为我不能对David的答案发表评论(真是愚蠢的堆栈溢出),所以它与

public void setWage(double wagePerPiece) {
    double wage;
    if (wagePerPiece < 0.0)
        wage = 0.0;
    else
        wage = wagePerPiece;
}
public void setWage(双倍工资){
双倍工资;
if(每件瓦赫<0.0)
工资=0.0;
其他的
工资=每件工资;
}
注意,我输入了他丢失的变量声明。长话短说,剩下的一切?是条件子句(“if”)。两人之间的一切?如果条件子句为
true
,则会发生什么。如果条件子句为
false
,则在:之后的所有内容都会发生。请注意,这是一个if/else。用这种速记法来做一个if/else if/else是丑陋的、令人困惑的,而且您的开发伙伴非常不欣赏:-)

因为我不能对David的答案发表评论(真是愚蠢的堆栈溢出),这与

public void setWage(double wagePerPiece) {
    double wage;
    if (wagePerPiece < 0.0)
        wage = 0.0;
    else
        wage = wagePerPiece;
}
public void setWage(双倍工资){
双倍工资;
if(每件瓦赫<0.0)
工资=0.0;
其他的
工资=每件工资;
}
注意,我输入了他丢失的变量声明。长话短说,剩下的一切?是条件子句(“if”)。两人之间的一切?如果条件子句为
true
,则会发生什么。如果条件子句为
false
,则在:之后的所有内容都会发生。请注意,这是一个if/else。用这种速记法来做一个if/else if/else是丑陋的、令人困惑的,而且您的开发伙伴非常不欣赏:-)

因为我不能对David的答案发表评论(真是愚蠢的堆栈溢出),这与

public void setWage(double wagePerPiece) {
    double wage;
    if (wagePerPiece < 0.0)
        wage = 0.0;
    else
        wage = wagePerPiece;
}
public void setWage(双倍工资){
双倍工资;
if(每件瓦赫<0.0)
工资=0.0;
其他的
工资=每件工资;
}
注意,我输入了他丢失的变量声明。长话短说,剩下的一切?是条件子句(“if”)。两人之间的一切?问题是:如果