Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 婚姻状况的数据类型?(爪哇)_Java_Variables_Types - Fatal编程技术网

Java 婚姻状况的数据类型?(爪哇)

Java 婚姻状况的数据类型?(爪哇),java,variables,types,Java,Variables,Types,我可以知道婚姻状况的数据类型吗? 据我所知,婚姻状况不是已婚就是未婚, 在这种情况下是否可以使用布尔值?对/错 不然我还能用什么? 谢谢 boolean marriageStatus; if(marriageStatus = true) { // } 我建议使用一个枚举器,因为婚姻状况(就像名字所暗示的那样)是一种状态,而不仅仅是一个true/false变量 enum MaritalStatus { SINGLE, MARRIED, DIV

我可以知道婚姻状况的数据类型吗? 据我所知,婚姻状况不是已婚就是未婚, 在这种情况下是否可以使用
布尔值
?对/错 不然我还能用什么? 谢谢

boolean marriageStatus;
if(marriageStatus = true)
   {
       //
   }

我建议使用一个枚举器,因为婚姻状况(就像名字所暗示的那样)是一种状态,而不仅仅是一个
true/false
变量

enum MaritalStatus {
    SINGLE, 
    MARRIED, 
    DIVORCED, 
    WIDOWED, 
    COMPLICATED
}

public class Person {
    private MaritalStatus maritalSt;
    private String name;
    ....

}
最好的部分是,你可以在一个非常舒适的开关情况下使用它,所以你不需要关心如果其他或类似的

public void fooMethod() {
    switch (myMaritalSt) {
    case DIVORCED:
        System.out.println("well sometimes that happens");
        break;
    default:
        break;
    }
}

我建议使用一个枚举器,因为婚姻状况(就像名字所暗示的那样)是一种状态,而不仅仅是一个
true/false
变量

enum MaritalStatus {
    SINGLE, 
    MARRIED, 
    DIVORCED, 
    WIDOWED, 
    COMPLICATED
}

public class Person {
    private MaritalStatus maritalSt;
    private String name;
    ....

}
最好的部分是,你可以在一个非常舒适的开关情况下使用它,所以你不需要关心如果其他或类似的

public void fooMethod() {
    switch (myMaritalSt) {
    case DIVORCED:
        System.out.println("well sometimes that happens");
        break;
    default:
        break;
    }
}

如果您只对某人是否已婚感兴趣,则可以使用
布尔值。但是您应该为变量命名,以便清楚地知道
true
false
的实际含义


marriageStatus
无法实现这一点,最好将变量命名为
isMarried

,如果您只对某人是否结婚感兴趣,则可以使用
布尔值。但是您应该为变量命名,以便清楚地知道
true
false
的实际含义


marriageStatus
不能实现这一点,最好命名变量
isMarried

一个
=
是赋值,两个
=
是测试值相等。所以,
if(marriageStatus==true)
或者只是
if(marriageStatus)
。在测试它的值之前,不要忘记给
marriageStatus
赋值。我认为
boolean
在这里是有意义的。另外,你可以说,
if(marriageStatus)
而不是
if(marriageStatus==true)
@user2004685
boolean
在这里没有意义。
true
是什么意思?变量的名称使其不清楚。如果它被命名为
married
或类似的名称,那么
true
值将是明确的,但是
status==true
是没有意义的。您确定婚姻状态是布尔值吗?单身,已婚,离婚,丧偶等等。这对你的用例可能没什么关系,但要考虑的事情。“安德烈亚斯,我刚才说的是数据类型。当然,变量名很重要,您是对的,它应该类似于
isMarried
。一个
=
是赋值,两个
=
是测试值相等。所以,
if(marriageStatus==true)
或者只是
if(marriageStatus)
。在测试它的值之前,不要忘记给
marriageStatus
赋值。我认为
boolean
在这里是有意义的。另外,你可以说,
if(marriageStatus)
而不是
if(marriageStatus==true)
@user2004685
boolean
在这里没有意义。
true
是什么意思?变量的名称使其不清楚。如果它被命名为
married
或类似的名称,那么
true
值将是明确的,但是
status==true
是没有意义的。您确定婚姻状态是布尔值吗?单身,已婚,离婚,丧偶等等。这对你的用例可能没什么关系,但要考虑的事情。“安德烈亚斯,我刚才说的是数据类型。当然,变量名很重要,您是对的,它应该类似于
isMarried
。只是
复杂。它们是is
is_xxx
。(当然,“复杂”不是“公正”;-)嗯,“他们是”。我说不通。应该说“他们都是”。只是
复杂
。它们是is
is_xxx
。(当然,“复杂”不是“公正”;-)嗯,“他们是”。我说不通。应该说“他们都是”。字段应为
布尔值
。然后,Getter方法是
boolean isMarried()
@andre,因为您非常认真地对待您的工作,所以字段应该是
boolean married
。然后,Getter方法是
布尔isMarried()
@ander,因为您非常认真地对待您的工作