探究Java中基本类型和部分包装类在声明变量时不赋值的情况下java给他们的默认赋值
当基本数据类型作为普通变量(八大基本类型: byte,char,boolean,short,int,long,float,double)
只有开发人员对其进行初始化,java不会对其进行初始化,
如果不初始化基本类型变量,则编译时就会报错
实验的部分包装类如 Byte,Char,Boolean,Short,Integer,Long,Float,Double 等类的约束和基本类型如出一辙
当基本数据类型作为类成员变量时,java会自动给这些变量初始值赋值
class ElementTypes {
// 作为类成员变量声明
byte defaultBasicByte;
char defaultBasicChar;
boolean defaultBasicBoolean;
short defalutBasicShort;
int defaultBasicInt;
long defaultBasicLong;
float defaultBasicFloaat;
double defaultBasicDouble;
Byte defaultByte;
Char defaultChar;
Boolean defaultBoolean;
Short defalutShort;
Integer defaultInt;
Long defaultLong;
Float defaultFloaat;
Double defaultDouble;
}
public class Exploration {
/**
* 输出基本数据类型及部分包装类成员变量被java赋予的默认值
*/
public static void ExploreClassFieldsDefaultValue() {
ElementTypes elementTypes = new ElementTypes();
// 调试输出
logger.debug(byte.class + " DefaultValue " + elementTypes.defaultBasicByte);
logger.debug(char.class + " DefaultValue " + elementTypes.defaultBasicChar);// Consol