1:因为8种基本类型byte,short,int,long,char,float,double,boolean除了char没有默认值,其他都有默认值。
2:有默认值并不是好事,很可能在我们对数据库进行更新的时候,将数据错误的更新了。
3:定义一个Student类
package model;
public class Student {
private String name;
private int age;
/**
* 男,女
*/
private String sex;
private byte a1;
private short a2;
private int a3;
private long a4;
private char a5;
private float a6;
private double a7;
private boolean a8;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public byte getA1() {
return a1;
}
public void setA1(byte a1) {
this.a1 = a1;
}
public short getA2() {
return a2;
}
public void setA2(short a2) {
this.a2 = a2;
}
public int getA3() {
return a3;
}
public void setA3(int a3) {
this.a3 = a3;
}
public long getA4() {
return a4;
}
public void setA4(long a4) {
this.a4 = a4;
}
public char getA5() {
return a5;
}
public void setA5(char a5) {
this.a5 = a5;
}
public float getA6() {
return a6;
}
public void setA6(float a6) {
this.a6 = a6;
}
public double getA7() {
return a7;
}
public void setA7(double a7) {
this.a7 = a7;
}
public boolean isA8() {
return a8;
}
public void setA8(boolean a8) {
this.a8 = a8;
}
}
4:a1到a8是我们的基本类型,然后写一个main方法测试基本类型的默认值。
5:可以看到除了a5没有默认值,其他都有默认值。