数据类型
====
- 数值型 -num
-
整 型 -int int的取值不大于64位
-
浮点型 -double 64位(双精度)浮点数
-
字符串 -String
-
布尔型 -bool
-
列表型 -List
-
键值对 -Map
-
Runes (for expressing Unicode characters in a string) 字符(用于在字符串中表示Unicode字符)
-
Symbols(符号)
数值型操作
=====
-
运算符:+、- 、* 、/ 、%、~/(取整)
-
常用属性:isNaN(是否是数字)、isEven(是否是偶数)、isOdd(是否是奇数)等
-
常用方法:abs()、round()、floor()、ceil()、toInt()、toDouble()…
字符串
===
-
使用单引号,双引号创建字符串
-
单引号或者双引号里面嵌套使用引号
-
使用三个引号或双引号创建多行字符串
-
使用r创建原始raw字符串 String s = r “Hello \n world” => Hello \n world
print(r"换行符:\n"); //这个结果是 换行符:\n
print(“换行符:\n”); //这个结果是 换行符:\n
print(“换行符:\n”); //这个结果是 换行符:
- 多个字符串相邻中间的空格问题
// 这个会报错
//String blankStr1 = ‘hello’’’‘world’;
// 这两个运行正常
String blankStr2 = ‘hello’’ '‘world’; //结果: hello world
String blankStr3 = ‘hello’’_’‘world’; //结果: hello_world
// 这个会报错
//String blankStr4 = “hello”""“world”;
// 这两个运行正常
String blankStr5 = “hello”" "“world”; //结果: hello world
String blankStr6 = “hello”"_"“world”; //结果: hello_world
//单引号里面有双引号,混合使用运行正常
String blankStr7 = ‘hello""""world’; //结果: hello""""world
String blankStr8 = ‘hello"" ""world’; //结果: hello"" ""world
String blankStr9 = 'hello"""“world’; //结果: hello”"""world
//双引号里面有单引号,混合使用运行正常
String blankStr10 = “hello’’’'world”; //结果: hello’’’'world
String blankStr11 = “hello’’ ''world”; //结果: hello’’ ''world
String blankStr12 = "hello’’’‘world"; //结果: hello’’’'world
字符串操作
=====
-
运算符:+(拼接)、*(输出字符串次数)、==(值相等)、[](索引取值)
-
插值表达式:${expression} (可以是方法、变量)
-
常用属性:length、isEmpty、isNotEmpty
-
常用方法:contains()、subString()、stratsWith()、endsWith()、indexOf()、lastIndexOf()、toLowerCase()、toUpperCase()、trim()、trimLeft()、trimRight()、split()、replaceXXX()
布尔型
=