2021年大数据常用语言Scala(五):基础语法学习 字符串
字符串
scala提供多種定義字符串的方式,將來(lái)我們可以根據(jù)需要來(lái)選擇最方便的定義方式。
- 使用雙引號(hào)
- 使用插值表達(dá)式
- 使用三引號(hào)
使用雙引號(hào)
語(yǔ)法
val/var?變量名 =?“字符串”
示例
有一個(gè)人的名字叫"hadoop",請(qǐng)打印他的名字以及名字的長(zhǎng)度。
參考代碼
scala>?println(name +?name.length)
hadoop6
使用插值表達(dá)式
scala中,可以使用插值表達(dá)式來(lái)定義字符串,有效避免大量字符串的拼接。
語(yǔ)法
val/var?變量名 =?s"${變量/表達(dá)式}字符串"
[!TIP]
- 在定義字符串之前添加s
- 在字符串中,可以使用${}來(lái)引用變量或者編寫(xiě)表達(dá)式
示例
請(qǐng)定義若干個(gè)變量,分別保存:"zhangsan"、30、"male",定義一個(gè)字符串,保存這些信息。
打印輸出:name=zhangsan, age=30, sex=male
參考代碼
scala>?val?name =?"zhangsan"
name:?String =?zhangsanscala>?val?age =?30
age:?Int?=?30scala>?val?sex =?"male"
sex:?String =?malescala>?val?info =?s"name=${name}, age=${age}, sex=${sex}"
info:?String =?name=zhangsan,?age=30,?sex=malescala>?println(info)
name=zhangsan,?age=30,?sex=male
使用三引號(hào)
如果有大段的文本需要保存,就可以使用三引號(hào)來(lái)定義字符串。例如:保存一大段的SQL語(yǔ)句。三個(gè)引號(hào)中間的所有字符串都將作為字符串的值。
語(yǔ)法
val/var?變量名 =?"""字符串1
字符串2"""
示例
定義一個(gè)字符串,保存以下SQL語(yǔ)句
select
*
from
????t_user
where
????name =?"zhangsan"
打印該SQL語(yǔ)句
參考代碼
val?sql =?"""select| *| from| ????t_user| where| ????name = "zhangsan""""println(sql)
但是要注意一點(diǎn), 三引號(hào)字符串不要出現(xiàn)重復(fù), 比如 ""'' aaa """ bbb """
因?yàn)? scala編譯器, 從第一個(gè)三引號(hào)開(kāi)始, 到第二個(gè)三引號(hào)結(jié)束, 算一個(gè)完整的字符串. 后面的就是多出來(lái)的語(yǔ)法錯(cuò)誤的內(nèi)容
總結(jié)
以上是生活随笔為你收集整理的2021年大数据常用语言Scala(五):基础语法学习 字符串的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2021年大数据常用语言Scala(四)
- 下一篇: 2021年大数据常用语言Scala(六)