在JAVA中,如何设置一个int型的数据等于空
5个回答
展开全部
在java中,作为原生类型的int对象,在初始化时,均已经被默认赋值为0。
而且 int a = null;给所有原生类型(int ,byte ,double,boolean等)赋值为null,也会报语法错误。
所以,设置一个int型数据为空,不能直接使用int类型。应该使用其包装类Integer类型。
比如原先使用的地方testInt(int i),可以把Integer 类型的对象integer,作为参数传进去。
public static void main(String[] args){
// int i = null; 这句代码会报语法错误
Integer integer = null;
testInt(i);
}
public static void testInt(int i){ //省略代码.....}
2013-07-13
展开全部
int 似乎不可能为空,因为int 是基本数据类型,如果要实现你的问题可以这样写 int result=-1;(可把 -1 改成一个不可能的值)result<0? "a" : "b" ;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-13
展开全部
public class Professor { private String name;
private boolean sex;
private int age;
private String course;
private int result;
public Professor(String name, boolean sex, int age, String course, int result){
this.name = name;
this.sex = sex;
this.age = age;
this.course = course;
this.result = result;
}
public Professor(String name, boolean sex, int age){
this.name = name;
this.sex = sex;
this.age = age;
} public String getDetails(){
String details = "姓名"+name+"性别"+(sex?"男":"女")+"年龄"+age+"授课名字"+
course+(result==1?"优秀":(result==2?"良好":(result==3?"一般":"差")))+"\t"+(result==0?"没有作出评价":"您作出了评价");
return details;
} public static void main(String[] args) {
Professor p1=new Professor("y", true, 24);
p1.setCourse("java");
if(!p1.setResult(2)){
System.out.println("result 设置有误,请重新设置");
}
System.out.println(p1.getDetails());
} public String getCourse() {
return course;
} public void setCourse(String course) {
this.course = course;
} public int getResult() {
return result;
} public boolean setResult(int result) {
if(result<1||result>4){
return false;
}
this.result = result;
return true;
}}
private boolean sex;
private int age;
private String course;
private int result;
public Professor(String name, boolean sex, int age, String course, int result){
this.name = name;
this.sex = sex;
this.age = age;
this.course = course;
this.result = result;
}
public Professor(String name, boolean sex, int age){
this.name = name;
this.sex = sex;
this.age = age;
} public String getDetails(){
String details = "姓名"+name+"性别"+(sex?"男":"女")+"年龄"+age+"授课名字"+
course+(result==1?"优秀":(result==2?"良好":(result==3?"一般":"差")))+"\t"+(result==0?"没有作出评价":"您作出了评价");
return details;
} public static void main(String[] args) {
Professor p1=new Professor("y", true, 24);
p1.setCourse("java");
if(!p1.setResult(2)){
System.out.println("result 设置有误,请重新设置");
}
System.out.println(p1.getDetails());
} public String getCourse() {
return course;
} public void setCourse(String course) {
this.course = course;
} public int getResult() {
return result;
} public boolean setResult(int result) {
if(result<1||result>4){
return false;
}
this.result = result;
return true;
}}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-13
展开全部
int 型默认是0 可以使用包装器Integer
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-13
展开全部
null表示空的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询