1、基本数据类型:
byte 8位
short 16 位
int 32 位
long 64位
float 32位
double 64位
2、基本数据类型和引用数据类型的存储位置:
java中的基本数据类型是存储在栈中还是存储在堆中取决于基本类型声明在何处以及是否使用了关键词new
1、如果基本类型声明在方法中,并且没有使用关键词new,那么变量名和变量值都是存储在栈中,即方法栈中。当程序调用这个方法时,程序就会为这个方法创建一个方法栈,当方法调用结束时方法栈会被释放掉,这也是局部变量只在方法内有效的原因。
如果基本类型声明在方法中,并且使用了关键字new,那么变量名存储在栈中,而变量值存储在堆中。实际上由于使用了关键词new,那么可以认为此时是创建了一个基本类型的对象,此时的变量名就是引用类型。
如:nt[] array=new int[]{1,2};
如果引用类型声明在方法中,那么变量名存储在栈中,而变量值存储在堆中。
2、如果基本类型声明在类中,那么变量名和变量的值都是存放在堆中。这也是类中的变量是全局变量的原因。
如果引用类型声明在类中,那么变量名和变量的值都是存放在堆中。
这个规律对于c++应该也是适用的。
java基本数据类型和引用类型以及他们的存储方式
最新推荐文章于 2024-05-16 10:19:08 发布