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