官方解释:
在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素以及像数组、记录和对象等复合类型的值也支持字面量表示法。
我的理解:
字面量就是可以让人一眼能看出来,我一看就知道具体描述的是什么东西、它的值是多少。
比如:
这是数字字面量,我们一眼就能看出它的值为100。
这是字符字面量,我们一眼就能看出它的值为zhangsan。
这是对象字面量,我们一眼就可以得知它内含name和age两个属性,以及一个fun方法。
我们没法直接看出它的值,而是需要String()方法加工之后我们才能得出它的值,因此这不是字面量。