日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Groovy】字符串 ( 字符串拼接 | 多行字符串 )

發布時間:2025/6/17 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Groovy】字符串 ( 字符串拼接 | 多行字符串 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、字符串類型變量
  • 二、多行字符串
  • 三、完整代碼示例





一、字符串類型變量



在雙引號字符串中 , 使用 ${變量名} 進行字符串拼接 ,

  • ${變量名} 符號的取值 , 是在 定義時取值 ;
def s1 = "Hello"def s3 = "${s1} World!!!"s1 = "Hello Groovy" // 修改被拼接的函數值// 打印的值為 "Hello World!!!"println s3
  • ${->變量名} 符號的取值 , 是在 訪問時取值 , 不是在定義時取值 , 如果訪問前 , 修改了 變量名 對應的變量值 , 則最后取值是修改后的值 ; 這是閉包的規則 ;
def s1 = "Hello"def s4 = "${->s1} World!!!"s1 = "Hello Groovy" // 修改被拼接的函數值// 打印的值為 "Hello Groovy World!!!"println s4

單引號 中 , 不能進行字符串連接操作 ;

// 單引號中不能進行字符串拼接def s5 = '${s1} World!!!'// 打印的值為 "${s1} World!!!"println s5

字符串拼接代碼示例 :

// 字符串def s1 = "Hello"// 字符串拼接// 注意 , 雙引號中才能進行字符串拼接 , 單引號中不行// ${變量名} 符號的取值 , 是在 定義時取值 ;def s3 = "${s1} World!!!"// ${->變量名} 符號的取值 , 是在 訪問時取值 , 不是在定義時取值 ,// 如果訪問前 , 修改了 變量名 對應的變量值 , 則最后取值是修改后的值 ;// 這是閉包的規則 ;def s4 = "${->s1} World!!!"// 修改被拼接的函數值s1 = "Hello Groovy"// 分別打印 s3 字符串內容和類型 , 修改被拼接的函數值沒有影響到最終字符串值println s3println s3.class// 分別打印 s4 字符串內容和類型// 修改被拼接的函數值 影響到了 最終字符串值println s4println s4.class// 單引號中不能進行字符串拼接def s5 = '${s1} World!!!'// 分別打印 s4 字符串內容和類型println s5println s5.class

執行結果 :

Hello World!!! class org.codehaus.groovy.runtime.GStringImpl Hello Groovy World!!! class org.codehaus.groovy.runtime.GStringImpl ${s1} World!!! class java.lang.String



二、多行字符串



在 普通字符串中 , 使用 \n 符號 , 代表換行操作 ,

def m1 = "Hello\nWorld"

代表

Hello World

字符串 ;


666 個雙引號之間 , 可以直接寫多行文本 , 多行文本的 左右兩側各有 333 個雙引號 ;

def m2 = """Hello World"""

代表

Hello World

字符串 ;


代碼示例 :

// 多行字符串輸出def m1 = "Hello\nWorld"def m2 = """Hello World"""// 打印多行字符串println m1println m2

執行結果 :

Hello World Hello World



三、完整代碼示例



完整代碼示例 :

class Test {static void main(args) {// 字符串def s1 = "Hello"// 字符串拼接// 注意 , 雙引號中才能進行字符串拼接 , 單引號中不行// ${變量名} 符號的取值 , 是在 定義時取值 ;def s3 = "${s1} World!!!"// ${->變量名} 符號的取值 , 是在 訪問時取值 , 不是在定義時取值 ,// 如果訪問前 , 修改了 變量名 對應的變量值 , 則最后取值是修改后的值 ;// 這是閉包的規則 ;def s4 = "${->s1} World!!!"// 修改被拼接的函數值s1 = "Hello Groovy"// 分別打印 s3 字符串內容和類型 , 修改被拼接的函數值沒有影響到最終字符串值println s3println s3.class// 分別打印 s4 字符串內容和類型// 修改被拼接的函數值 影響到了 最終字符串值println s4println s4.class// 單引號中不能進行字符串拼接def s5 = '${s1} World!!!'// 分別打印 s4 字符串內容和類型println s5println s5.class// 多行字符串輸出def m1 = "Hello\nWorld"def m2 = """Hello World"""// 打印多行字符串println m1println m2} }

執行結果 :

Hello World!!! class org.codehaus.groovy.runtime.GStringImpl Hello Groovy World!!! class org.codehaus.groovy.runtime.GStringImpl ${s1} World!!! class java.lang.String Hello World Hello World

總結

以上是生活随笔為你收集整理的【Groovy】字符串 ( 字符串拼接 | 多行字符串 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。