java中的true,false,null

做为关键字true,false,null都分别表明不一样的含义。

"位"是内存中做为存储数据的基本单位,而咱们又一般说,一个字节是8位,也就是 1byte = 8bit。

由于内存中,"位"是使用0和1来表示的,因此做为关键字,true的值在内存中就表示1,false在内存中就是表示0。

可是这里不要和整数(int)中的0和1相比,他们占用的内存空间是不同的。一个int型的变量,占用的内存空间是4个字节,也就是4 * 8 = 32位,与true和false占用的内存空间是不一样的。

而做为关键字null,解释起来就更是麻烦了。

当一个对象被声明时(Object o;),这个对象会以一个整数的字节数,只在内存堆栈(stack)中开辟一个内存指针。
例如,咱们使用Object o = new Object();实例化一个对象,那么在内存中的运行则是:在内存堆栈(stack)中开辟一个4个字节的指针,而后在内存堆区(heap)开辟这个对象所要存储的数据并初始化,而后在将以前在stack中的内存指针中赋上在heap中开辟的空间的首地址。

而若是Object o;没有进行实例化,则不可能使用o的引用。这时为了方便使用,则出现了null关键字。null关键字的意义也就是一个用来初始化对象的空引用。
 
Java 中共有 53 个标识符或称为保留字,其中 50 个为关键字(goto, const 目前还没有使用);
另外 3 个是值,这 3 个值为 true, false 和 null。
 
then和sizeof都不是java的关键字,熟悉c或者c++,写惯了asp的高手就要当心喽。

  2,全部的关键字都是小写的,因此Switch不是关键字。instanceof看上去像方法名,但实际上是关键字;

  3,大写的NULL不是java语言的关键字。String是java语言的一个封装类的类名,也不是关键字。
 
全部的关键字都是小写