字串
scala提供多種定義字串的方式,將來我們可以根據需要來選擇最方便的定義方式,
- 使用雙引號
- 使用插值運算式
- 使用三引號
使用雙引號
語法
val/var 變數名 = “字串”
示例
有一個人的名字叫"hadoop",請列印他的名字以及名字的長度,
參考代碼
scala> println(name + name.length)
hadoop6
使用插值運算式
scala中,可以使用插值運算式來定義字串,有效避免大量字串的拼接,
語法
val/var 變數名 = s"${變數/運算式}字串"
[!TIP]
- 在定義字串之前添加s
- 在字串中,可以使用${}來參考變數或者撰寫運算式
示例
請定義若干個變數,分別保存:"zhangsan"、30、"male",定義一個字串,保存這些資訊,
列印輸出:name=zhangsan, age=30, sex=male
參考代碼
scala> val name = "zhangsan"
name: String = zhangsan
scala> val age = 30
age: Int = 30
scala> val sex = "male"
sex: String = male
scala> val info = s"name=${name}, age=${age}, sex=${sex}"
info: String = name=zhangsan, age=30, sex=male
scala> println(info)
name=zhangsan, age=30, sex=male
使用三引號
如果有大段的文本需要保存,就可以使用三引號來定義字串,例如:保存一大段的SQL陳述句,三個引號中間的所有字串都將作為字串的值,
語法
val/var 變數名 = """字串1
字串2"""
示例
定義一個字串,保存以下SQL陳述句
select
*
from
t_user
where
name = "zhangsan"
列印該SQL陳述句
參考代碼
val sql = """select
| *
| from
| t_user
| where
| name = "zhangsan""""
println(sql)
但是要注意一點, 三引號字串不要出現重復, 比如 ""'' aaa """ bbb """
因為, scala編譯器, 從第一個三引號開始, 到第二個三引號結束, 算一個完整的字串. 后面的就是多出來的語法錯誤的內容
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/283195.html
標籤:其他
上一篇:北漂生活第三彈-你想過逃離嗎?
下一篇:大資料Spark入門以及集群搭建
