Java 在我的程序中添加最后一个翻倍

Java 在我的程序中添加最后一个翻倍,java,double,final,Java,Double,Final,我正试图在我的代码期末考试中做一些翻倍。我尝试了一些方法,比如“公共静态最终”,只是“最终”,等等 以下是我想做的最终决定: double fedinctax = .15; double statetax = .035; double socsectax = .0575; double meditax = .0275; double penplan = .05; double healthins = 75; 我只是不确定我应该把代码的最后一行放在

我正试图在我的代码期末考试中做一些翻倍。我尝试了一些方法,比如“公共静态最终”,只是“最终”,等等

以下是我想做的最终决定:

    double fedinctax = .15;
    double statetax = .035;
    double socsectax = .0575;
    double meditax = .0275;
    double penplan = .05;
    double healthins = 75;
我只是不确定我应该把代码的最后一行放在哪里,或者它们应该如何编写

final double fedinctax = .15;
顺便说一下,不是用

final double fedinctax = .15;
final double statetax = .035;
final double socsectax = .0575;
...
你可以这么做

final double fedinctax = .15,
             statetax = .035,
             socsectax = .0575,
             ...
或者(缩进不重要)

这样你就不必一遍又一遍地重复输入“
final double
”。(正常
double
s或任何其他类型也一样)


此外,final字段的命名约定是
ALL_CAPS
,例如:
final double STATE\u TAX

通常,如果您有一个在运行时已知的常量列表,最好创建一个枚举。您可以将数据与枚举中的枚举标签相关联

这比使常数数组成为静态和最终的模式更可取。枚举是类型安全的,由实例控制,而静态final常量只有有限的类型安全性

您的常量有些异构(它们似乎并非都具有相同的基类型),但下面是一个名为“预扣”的枚举示例:

例如,要访问税前收入的预扣税率,您可以在代码中使用以下内容:

   double fed_withholding = gross_salary * Withholding.FEDERAL_INCOME.getRate();

与常量列表相比,使用枚举有许多优点。当您在编译时知道这样一个列表时,您会发现使用枚举声明而不是声明的常量模式更易于维护、可读性更强、更健壮。

只需在每行的开头添加单词“final”和空格即可。“Public”和“static”对于在方法中声明的此类变量无效。如果您收到错误消息,您应该说明错误消息是什么,然后发布一个(简短的)程序来实际演示错误。您可以将“final”变量视为常量,它不能更改。一旦你做了一些最终的东西,它在这个范围的整个生命周期中都有相同的值(方法/块/整个应用程序,取决于你在哪里声明它)。您在开始时给出的所有double(fedinctax等)的示例可以是该方法的最终示例。但是,由于存在实际常量,您可以在当前类中声明为“static final”,并在任何地方使用它们(如果是私有的,则在类中,如果是公共的,则在类外部,通过执行“Pay_stub.fedinctax”)谢谢。我把“期末考试”放在“双倍”之后。虽然这是我想做的期末考试,但在我的作业表上,它使用了如下示例:公共静态期末双倍联邦所得税=.15;这会不会与我的双打决赛有所不同?@Patrick这只是决赛变量的命名约定谢谢提示。我还没有了解这些,但它看起来将是一些有价值的信息,为不久的将来。
final double fedinctax = .15, statetax = .035, socsectax = .0575, ...
enum Withholding {
    FEDERAL_INCOME (0.15),
    STATE_INCOME (0.035),
    SOCIAL_SECURITY (0.0575),
    MEDICARE (0.0275),
    PERSONAL_RETIREMENT (0.05);

    private final double rate;

    Withholding (double r) {
        this.rate = r;
    }

    getRate() { return this.rate; }
}
   double fed_withholding = gross_salary * Withholding.FEDERAL_INCOME.getRate();