海南城乡建设厅网站榨油机 东莞网站建设

张小明 2025/12/31 3:47:33
海南城乡建设厅网站,榨油机 东莞网站建设,南京品牌网站开发模板,网页设计学到了什么1 变量​ 1#xff09;变量的声明int a 1def bdef c 1​ 在脚本中定义变量无需声明变量的类型#xff0c;如下。在类不能使用以下方式定义变量#xff0c;否则会编译报错。a 1b abc​ 2#xff09;变量命名规范变量名可以由字母、数字、下划线#xff08;…1 变量​ 1变量的声明int a 1def bdef c 1​ 在脚本中定义变量无需声明变量的类型如下。在类不能使用以下方式定义变量否则会编译报错。a 1b abc​ 2变量命名规范变量名可以由字母、数字、下划线_和美元符号$组成但是不能以数字开头且大小写敏感。不能有空格、、#、、-、/ 等符号。应该使用有意义的名称达到见名知意的目的最好以小写字母开头。不能与 Groovy 语言的关键字或是基本数据类型重名。​ 3可变类型变量​ 使用 def 声明的变量是可变类型变量。以下变量赋值是合法的。def a new Object()a 1a 1fa xyza new StringBuffer()​ 以下变量赋值是非法的。int a 1a abc2 基本数据类型​ Groovy 中基本数据类型主要有空类型void、整数类型byte、short、int、long、BigInteger、浮点类型float、double、BigDecimal、字符类型char、字符串类型String。2.1 空类型2.1.1 void 和 null​ Groovy 中空类型用 void 表示空值用 null 表示与 java 的使用方法一样如下。BigInteger a nulldef b nullvoid fun1() {/***/}Object fun2() {return null}2.1.2 安全访问符?.​ 安全访问符?.用于告诉编译器如果对象非空才访问点后面的内容否则不做任何处理。String a abcprintln(a?.substring(1)) // 打印: bcString b nullprintln(b?.substring(1)) // 打印: null2.1.3 Elvis 运算符?:​ Elvis 运算符?:用于告诉编译器如果 ?: 前面的值为 null就取 ?: 后面的值。String a abcString b a ?: xyzprintln(b) // 打印: abcString c nullString d c ?: xyzprintln(d) // 打印: xyz2.2 数字类型2.2.1 整数类型​ 1整数类型变量类型 大小位 最小值 最大值 案例byte 8 -128 127 byte a 1short 16 -32768 32767 short a 1int 32 -2,147,483,648 -2^31 2,147,483,6482^31-1 int a 1 def a 100 def a 100I def a 100ilong 64 -9,223,372,036,854,775,808-2^63 9,223,372,036,854,775,807 2^63-1 long a 1 def a 12345678901 def a 100L def a 100lBigInteger —— —— —— BigInteger a 1 def a new BigInteger(123) def a 1G def a 1g​ 2整数的进制表示// 二进制(以0b开头)def a 0b101// 八进制(以0开头)def a 0765// 十六进制(以0x开头)def a 0x8af​ 3数字分割def a 1_23_456_7def b 1.23_456_7def c 0xFF_FF_FF​ 4times4.times {println(it) // 打印: 0、1、2、3}4.7.times {println(it) // 打印: 0、1、2、3}​ 说明Groovy 中的 times 函数与 Kotlin 中的 repeat 函数有些类似。2.2.2 浮点类型​ 1浮点类型变量类型 大小位 符号位(S)/ 阶码(E)/ 尾数(M) 最小值/ 最大值/ 最小正数 有效位数 案例float 32 1S 8E 23M -3.4028235E38 3.4028235E38 1.4E-45 6 float a 1.0 def a 1.0F def a 1.0fdouble 64 1S 11E 52M -1.7976931348623157E308 1.7976931348623157E308 4.9E-324 15 double a 1.0 def a 1.0D def a 1.0dBigDecimal —— —— —— —— BigDecimal a 3.14 def a new BigDecimal(3.14) def a 3.14G def a 3.14g​ 浮点数编码原理详见 → 浮点数编码原理。​ 2浮点数科学计数法double a 1e2 // 100.0double a 2E1 // 20.0double a 2e3 // 2000.0double a 3E-2 // 0.032.2.3 运算符运算符 描述 作用域 优先级 案例 加法 整数/浮点数 作为一元运算符时优先级为1 作为二元运算符时优先级为3 1 2 ⇒ 3- 减法 整数/浮点数 作为一元运算符时优先级为1 作为二元运算符时优先级为3 1 - 2 ⇒ -1* 乘法 整数/浮点数 2 2 * 3 ⇒ 6/ 整除/除法 整数/浮点数 2 3 / 2 ⇒ 1 3.0 / 2 ⇒ 1.5 3 / 2.0 ⇒ 1.5% 取余 整数/浮点数 2 7 % 3 ⇒ 1 加1 整数/浮点数 1 a先使用, 后加1 a先加1, 后使用-- 减1 整数/浮点数 1 a--先使用, 后减1 --a先减1, 后使用 赋值 所有类型 9 a 1 加赋值 整数/浮点数 9 a 1 ⇔ a a 1- 减赋值 整数/浮点数 9 a - 2 ⇔ a a - 2* 乘赋值 整数/浮点数 9 a * 3 ⇔ a a * 3/ 除赋值 整数/浮点数 9 a / 4 ⇔ a a / 4% 取余赋值 整数/浮点数 9 a % 5⇔ a a % 52.3 布尔类型2.3.1 布尔类型类型 大小位 取值 案例boolean 1 true / false boolean a true def a false boolean a 100 // true boolean a -100 // true boolean a 0 // false2.3.2 运算符运算符 描述 作用域 优先级 案例 等于 整数/布尔/字符 1 1 2 // false 1 1 // true! 不等于 整数/布尔/字符 1 1 ! 2 // true 1 ! 1 // false 小于 整数/浮点数/字符 1 1 2 // true 大于 整数/浮点数/字符 1 1 2 // false 小于等于 整数/字符 1 1 2 // true 大于等于 整数/字符 1 1 2 // falsein 在范围内 整数/字符 1 3 in 1..9 // true 9 in 1..9 // false!in 不在范围内 整数/字符 1 3 !in 1..9 // false! 非 布尔 2 !true // false !false // true 与 布尔 3 true false // false|| 或 布尔 4 true || false // true2.4 字符类型2.4.1 字符类型类型 大小位 案例char 16 char a ‘A’ def a A def a 好 def a \u725B // 牛 def a (char) 66 // B2.4.2 转义字符\t —— Tab制表符\b —— 退格\n —— 换行(LF)\r —— 回车(CR)\ —— 单引号\ —— 双引号\\ —— 反斜杠\$ —— 美元符号2.5 字符串类型2.5.1 字符串的定义​ Groovy 允许实例化 java.lang.String 类定义一个字符串对象也可以实例化 groovy.lang.GString 类定义一个字符串对象两者可以混合编程String str1 abcdef str2 efgdef str3 firstseconddef str4 第一行第二行def str5 /123456/// 字符串插值def count 15def str5 买了${count}个苹果 // 买了15个苹果​ 单引号、双引号、三引号、三双引号、斜线/的区别如下。单引号和三引号不支持插值、转义字符 和 \ 除外、混合编程双引号、三双引号和斜线支持插值、转义字符、混合编程。单引号和双引号不支持多行字符串三引号、三双引号和斜线支持多行字符串保留字符串中的换行和缩进。​ 通过下标即可访问字符串中元素如下。def str abcdef c1 str[0] // adef c2 str.charAt(1) // b2.5.2 字符串函数​ Groovy 中 String 类继承 CharSequence 类在 _String.kt、StringsJVM.kt、StringNumberConversionsJVM.kt 等文件中定义了一些 CharSequence、String 的扩展函数。​ 1判空// 字符串长度是否为0 (length 0)public boolean isEmpty()// 字符串中是否只存在空字符 (indexOfNonWhitespace() length)public boolean isBlank()​ 2去掉首尾空字符public String trim()​ 3查找字符public static String find(CharSequence self, CharSequence regex)​ 说明字符串查找支持正则匹配详见 → 正则表达式Regular Expression详解。​ 4查找字符索引// 从前往后查找索引public int indexOf(int ch)public int indexOf(int ch, int fromIndex)public int indexOf(String str)public int indexOf(String str, int fromIndex)// 从后往前查找索引public int lastIndexOf(int ch)public int lastIndexOf(int ch, int fromIndex)public int lastIndexOf(String str)public int lastIndexOf(String str, int fromIndex)​ 5统计字符个数// 统计self中text子串的个数public static int count(CharSequence self, CharSequence text)​ 6字符串匹配// 判断字符串是否以prefix开头public boolean startsWith(String prefix)public boolean startsWith(String prefix, int toffset)// 判断字符串是否以suffix结尾public boolean endsWith(String suffix)​ 7获取子串public String substring(int beginIndex)public String substring(int beginIndex, int endIndex)public CharSequence subSequence(int beginIndex, int endIndex)​ 8字符串分割public String[] split(String regex)public String[] split(String regex, int limit)public static String[] split(CharSequence self)public static Collection split(Object self, Closure closure)​ 说明字符串分割支持正则匹配详见 → 正则表达式Regular Expression详解。​ 9字串替换public static String replace(CharSequence self, MapCharSequence, CharSequence replacements)public static String replaceFirst(CharSequence self, CharSequence regex, CharSequence replacement)public static String replaceFirst(CharSequence self, Pattern pattern, CharSequence replacement)public static String replaceAll(CharSequence self, CharSequence regex, CharSequence replacement)public static String replaceAll(CharSequence self, Pattern pattern, CharSequence replacement)​ 说明字符串替换支持正则匹配详见 → 正则表达式Regular Expression详解。​ 10字符串反转public static String reverse(CharSequence self)​ 11大小写转换// 转为大写字符串, locale可以传入Locale.ROOTpublic String toUpperCase()public String toUpperCase(Locale locale)// 转为小写字符串, locale可以传入Locale.ROOTpublic String toLowerCase()public String toLowerCase(Locale locale)​ 12数据类型转换public static Boolean toBoolean(String self)public static Integer toInteger(CharSequence self)public static Long toLong(CharSequence self)public static Float toFloat(CharSequence self)public static Double toDouble(CharSequence self)public static BigInteger toBigInteger(CharSequence self)public static BigDecimal toBigDecimal(CharSequence self)2.5.3 字符串匹配​ 1、、~ 定义~创建 Pattern 对象~创建 Matcher 对象~匹配字符串​ 2、、~ 应用//等价于: Pattern pattern Pattern.compile(\\w)Pattern pattern ~ \\w // 通过 ~ 创建Pattern对象boolean isMatch1 pattern.matcher(Hello world)println(isMatch1) // 打印: trueboolean isMatch2 Hello World ~ \\w \\w // 通过 ~ 匹配字符串println(isMatch2) // trueboolean isMatch3 \\w \\w ~ Hello World // 通过 ~ 匹配字符串println(isMatch3) // falseMatcher matcher Hello world ~ \\w // 通过 ~ 创建Matcher对象while (matcher.find()) {println(matcher.group(0))
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

实木复合门网站建设价格西安网站维护托管

Zotero插件市场:让文献管理工具更强大的智能扩展平台 【免费下载链接】zotero-addons Zotero add-on to list and install add-ons in Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-addons 还在为Zotero插件安装的繁琐流程而烦恼吗&#xff1…

张小明 2025/12/23 1:21:50 网站建设

网站流量统计模板企业官网建设 创意网站建设

第一章:Open-AutoGLM 日志报错代码解析在使用 Open-AutoGLM 框架进行自动化大模型调用时,日志系统输出的错误代码是诊断问题的关键依据。理解这些报错代码的含义及其触发条件,有助于快速定位配置错误、权限问题或模型服务异常。常见错误代码与…

张小明 2025/12/23 1:20:49 网站建设

建设摩托车公司官方网站乌镇网站建设标书

年关将至,ONLYOFFICE 给开发者送来“大礼包”: ONLYOFFICE 文档9.2版本正式发布。此次更新显著扩展了 Office JavaScript API 功能,为插件和宏程序注入全新能力,并实现了文档功能的全面优化。 对于基于 ONLYOFFICE 进行开发的开发…

张小明 2025/12/23 1:18:46 网站建设

常州网站建设优质商家昆山网站设计公司

还在为Unity中大量UI元素的滚动性能而头疼吗?当传统的ScrollRect面对成百上千个列表项时,卡顿、内存飙升、初始化缓慢等问题接踵而至。LoopScrollRect作为UGUI系统的革命性扩展,通过智能单元格复用机制,彻底解决了大数据量滚动场景…

张小明 2025/12/31 0:50:44 网站建设

西安手机网站制作用织梦做的网站

ADS仿真实战指南:快速获取ATC电感电容S2P完整模型库 【免费下载链接】ADS仿真ATC模型库下载与使用指南 ADS仿真ATC模型库下载与使用指南 项目地址: https://gitcode.com/open-source-toolkit/d7c29 在射频电路设计中,ADS仿真软件配合精确的元器件…

张小明 2025/12/23 1:15:41 网站建设

河北网站建设价格wordpress生成推广链接

STM32按键神操作!短按长按稳如狗,回调函数让代码爽到飞起~ 做STM32项目时,你是不是也遇到过这些糟心事儿?按键按一下抖三下,短按长按傻傻分不清,想改个功能还得在按键驱动里翻来翻去&#xff0c…

张小明 2025/12/23 1:14:39 网站建设