🎬 HoRain云小助手个人主页

 🔥 个人专栏: 《Linux 系列教程》《c语言教程

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

💡 注意事项


img

Scala 中的字面量(Literal)是指在源代码中直接表示固定值的符号。理解各种字面量的写法对编程很重要。下面是一个汇总了 Scala 中主要字面量类型、写法、示例和注意点的表格,方便你快速查阅。

类型

写法与示例

注意点

​整型​

十进制: 10, 0
十六进制: 0xFF, 0X00FF(对应十进制255)
Long类型: 10L, 0xL

Scala不支持八进制字面量(如 031会编译失败)。

​浮点型​

Double: 0.0, 1e30, 3.14159
Float: 0.0f, 1e30f, 3.14159f, 10.5F

浮点字面量默认是 Double 类型 。

​字符​

'A'
'\u0041'(Unicode, 表示 'A')
'\n'(换行), '\t'(制表)

使用单引号 。

​字符串​

"Hello, World!"
​多行字符串​​: """Line 1<br>Line 2"""
​配合 stripMargin​:
"""Line 1<br>Line 2""".stripMargin

使用双引号 。多行字符串用三个双引号 """表示 。stripMargin方法用于去除行首的空白和指定的前导字符(默认是 `

​布尔值​

true
false

​符号​

'symbolName(例如 'x)

符号字面量是 scala.Symbol实例的简写,例如 'x等价于 scala.Symbol("x")

​空值​

null

💡 注意事项

  • ​类型推断与后缀​​:Scala 编译器通常能根据字面量形式推断其类型(如 10Int0.0Double)。使用后缀(如 L, F)可明确指定类型(如 10LLong10.5FFloat)。

  • ​字符串插值​​:Scala 支持字符串插值,如 s"Hello, $name"s"1+1=${1+1}",但这通常不归类为基础字面量语法,而是更高级的字符串构造方式。

  • ​原始字符串​​:三个双引号 """定义的原始字符串(或叫多行字符串)​​会保留其内部的任何字符​​,包括换行、引号和特殊字符(连续三个双引号除外)。这与双引号定义的字符串不同,后者中的反斜杠 \` 会被当作转义字符处理。使用stripMargin` 方法可以方便地处理多行字符串的缩进。

希望这些信息能帮助你更好地理解和使用 Scala 的字面量。编程语言的细节在于多实践,多写代码就能更熟悉它们。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐