Groovy -> Groovy数据类型和字符串

ops/2024/9/23 14:35:38/

变量定义

// Groovy 没有基本数据类型,所有变量默认都是对象
// 强定义,声明时指定数据类型,可以修改值,不可修改数据类型
int intValue = 10
double doubleValue = 20.1
println intValue.class
println doubleValue.class// 弱定义,运行时确定数据类型
def defValue1 = 10
def defValue2 = 20.1
println defValue1.class
println defValue2.class// log
class java.lang.Integer
class java.lang.Double
class java.lang.Integer
class java.math.BigDecimal

字符串定义

// 单引号, 不支持插值,构成的三引号字符串也不支持插值,三引号字符串为模版字符串,写什么生成什么
def str0 = "Never"
def str1 = 'Yang\nGuo ${str0}'
def str11 = '''Yang Guo ${str0}
'''// 双引号,支持插值,构成的三引号字符串支持插值
def str2 = "Yang\nGuo ${str0}"
def str22 = """Yang Guo ${str0}
"""
println str1
println str11
println str2
println str22

字符串常用方法

// 字符串常用方法
def str1 = "Yang"
def str2 = "Guo"
def str3 = "Y-a-n-g"println "长度 = ${str1.length()}"
println "是否为空 = ${str1.isEmpty()}"
println "大写 = ${str1.toUpperCase()}"
println "小写 = ${str1.toLowerCase()}"
println "是否以 Y 开头 = ${str1.startsWith('Y')}"
println "是否以 g 结尾 = ${str1.endsWith('g')}"
println "索引为0的字符:str[0] =  ${str1[0]}, str1.charAt(0) = ${str1.charAt(0)}"
println "两个字符串是否相等:str1.equals(str2) = ${str1.equals(str2)}, str1 == str2 = ${str1 == str2}"
println "从0开始长度为2的字符串[0, 2):str1.substring(0, 2) = ${str1.substring(0, 2)}"
println "分割字符串: str3.split('-') = ${str3.split('-')}"
println "比较字符串的ASCII码:a.compareTo(b) = ${"a".compareTo("b")}"// log
长度 = 4
是否为空 = false
大写 = YANG
小写 = yang
是否以 Y 开头 = true
是否以 g 结尾 = true
索引为0的字符:str[0] =  Y, str1.charAt(0) = Y
两个字符串是否相等:str1.equals(str2) = false, str1 == str2 = false0开始长度为2的字符串[0, 2):str1.substring(0, 2) = Ya
分割字符串: str3.split('-') = [Y, a, n, g]
比较字符串的ASCII码:a.compareTo(b) = -1

http://www.ppmy.cn/ops/109143.html

相关文章

Python知识点:使用Python进行PDF文档处理

使用 Python 进行 PDF 文档处理可以通过多种库来实现,包括 PyPDF2、pdfplumber、reportlab、pdfminer 等。这些库可以处理不同的 PDF 任务,例如 提取文本、拆分合并 PDF、修改 PDF、生成 PDF 等。以下是几种常见操作及对应的库和代码示例。 1. 安装常用…

Kubernetes学习指南:保姆级实操手册09——harbor镜像仓库安装

九、Kubernetes学习指南:保姆级实操手册09——harbor镜像仓库安装 一、NFS安装 参考第八章:持久化存储-NFS安装 [[8、持久化存储部署]] 二、Harbor 1、介绍 Harbor是一个开源注册中心,它通过策略和基于角色的访问控制来保护工件&#xff…

月桂花的香气迎来《劲舞团》新版本 白驹过隙流年梦

原标题:《劲舞团》9月更新 主题为“白驹过隙流年梦” 易采游戏网9月11日消息:《劲舞团》作为一款承载无数玩家青春记忆的经典舞蹈游戏,每一次更新都充满期待。而在2024年9月,全新版本“白驹过隙流年梦”正式上线,为广…

【笔记】0.1 无机非金属材料的定义和分类

文章目录 材料的定义按照用途分类按照化学组成显微结构分类 无机非金属材料的定义无机非金属材料的晶体结构 无机非金属材料的分类按照用途分类按照发展阶段分类普通无机非金属材料先进无机非金属材料 材料的定义 事实上,这个定义实在太广了,而且难以有…

一步一步将PlantUML类图导出为自定义格式的XMI文件

一步一步将PlantUML类图导出为自定义格式的XMI文件 说明: 首次发表日期:2024-09-08PlantUML官网: https://plantuml.com/zh/PlantUML命令行文档: https://plantuml.com/zh/command-line#6a26f548831e6a8cPlantUML XMI文档: http…

NLP-文本分类文献阅读-前置基础-词汇解释-通俗易懂-9月份-学习总结

目录 迁移学习 特征选择 特征工程 朴素贝叶斯分类方法 支持向量机 K-最近邻(K-Nearest Neighbors, KNN) 特征向量稀疏 卷积神经网络 循环神经网络 图神经网络 TextCNN 动态 K 最大池化 One-hot BOW Word2vec 池化(Pooling) 全连接…

智能交通系统如何利用大数据、云计算和物联网技术优化交通流量、减少拥堵|智能交通系统|大数据|云计算|物联网|交通流量优化|减少拥堵

目录 1. 智能交通系统的定义与构成 1.1 智能交通系统的组成 1.2 智能交通系统的目标 2. 大数据技术在智能交通中的应用 2.1 交通数据采集与分析 2.2 实时交通监控与预测 3. 云计算在智能交通中的作用 3.1 云平台的数据处理能力 3.2 云计算的弹性扩展 4. 物联网技术在…

8通道PCIe SGDMA,QDMA,RDMA,CDMA,V4L2驱动,视频采集和显示,介绍使用手册

Multi-Channel PCIe QDMA&RDMA IP 介绍 基于PCI Express Integrated Block,Multi-Channel PCIe QDMA Subsystem实现了使用DMA地址队列的独立多通道、高性能Continous(CDMA)或Scather Gather DMA(SGDMA)&#xff…