7.字面量(Literal)的一些个人见解

在学习编程的过程中,有很多朋友遇到过字面量(Literal)这个专业术语,以笔者熟悉很多种编程语言的语法,下面来讲解一下字面量这个专业术语:

以Ruby代码为示例

o = C.new

上面的代码C是一个类,o是C的实例或对象,严格意义上来说,是C的对象C.new存储在变量o里面,变量o的值是C.new。

假设字面量是“特殊的变量“,这个“特殊的变量“的值称为字面值。

Integer是一个类,5这个字面量是Integer的实例或对象,严格意义上来说,是Interger的对象5存储在字面量5(特殊的变量)里面,字面量5(特殊的变量)的值是Integer的对象5,所以其实字面量的值就是它自身,顾名思义取名字面。

在Ruby中,被称为Literal(字面量),而Java则称作Primitive Types(原始数据类型),C#称作Value Types(值类型),PHP称作Scalar Types(标量类型),Python中称作Literal(字面值),其实都是一个意思。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/thinking-in-programming/2465.html

发表评论

登录后才能评论