关于字面值的问题

关于字面值的问题

问题描述:

老师,为什么字面值也是常量的一种,这个怎么理解?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、 所谓的字符串常量是因为字符串是不会被修改的,咱们看到的拼接,截取,插入等等,都是新创建了一个字符串。同学想,常量是不是就是“不变化的量”。那咱们的字符串的本质其实也是不变化的常量,所以可以称为字符串常量。

2、如:String str="imooc"  是从字符串常量池中拿到“imooc”,然后把它赋值给str。

    1)字符串常量池,顾名思义,就像有一个大池子,里边有你常用的字符串。

    2)比如:String str="imooc" ;就是从字符串常量池中,直接把常量池中的"imooc"赋值给str。(池子中还    ​没有"imooc"的话,会先在池子中创建有一个"imooc",然后再赋值给 str。)如果再有个String str1 = "imooc" 它们指向的是同一个字符串。

祝学习愉快!

  • 慕尼黑3413982 提问者 #1

    老师,你说的都是字符串类型,我指的是像整型啊这些的字面值为什么也是常量的一种

    2021-01-28 19:17:34
  • 好帮手慕小尤 回复 提问者 慕尼黑3413982 #2

    同学你好,1、同学可以先了解一下常量与变量

        1)常量就是不变的数据量,包括整数常量,小数常量,布尔常量,字符常量,字符串常量

        2)变量即值可以改变的量,存储在内存中。变量是用来存储数据的。

    2、常量语法:

        final 类型 常量名=值;(以final 显示的常量名)

    3、字面值顾名思义就是一眼看上去就知道多少的数据就是字面值。比如1、3.14、199、‘我’。但字面值和常量是不一样的,字面值是常量的一种格式。而只有字符串的字面值是常量。

    注:变量中也有字面值。例如 int n=1,这里面n就是变量,而1实际就叫做数字字面值。还有字符串字面值,例如"monkey",等

    祝学习愉快!

    2021-01-29 09:51:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师