3-1、Dart数据类型

(1)数字类型

  • int:整数- 整数值表示非小数值,即没有小数点的数值
  • double:Double数据类型表示64位(双精度)浮点数
// 可以使用var不声明变量类型,也可以使用int声明整数、double声明双精度小数
var x = 123;
var hex = 0xDEADBEEF;
var exp = 1.42e5;
int a = 123;
double b = 123.11;
// 字符串转换为数字
var one = int.parse('1');
var oneD = double.parse("1.1");
// 数字转字符串
String oneS1 = 1.toString();
String oneS2 = 3.14.toStringAsFixed(2);
  • 常用属性
    • hashcode:返回数值的哈希码
    • isFinite:如果数字有限,则返回为true; 否则返回false
    • isInfinite:如果数字为正无穷大或负无穷大,则返回为true; 否则返回false
    • isNan:类型是double但是非数字则返回true,其他返回false
    • isNegative:如果数字为负,则返回为true; 否则返回false
    • sign:整数返回1,负数返回-1,0返回0
    • isEven:如果数字是偶数,则返回为true; 否则返回false
    • isOdd:如果数字是奇数,则返回为true; 否则返回false
var num = 0 / 0;
print(num.isNaN);//true
  • abs:返回数字的绝对值
  • ceil:返回不小于该数字的最小整数
  • compareTo:将此与其他数字进行比较
  • floor:返回不大于当前数字的最大整数
  • remainder:除以两个数后,返回截断的余数
  • round:返回最接近当前数字的整数
  • toDouble:返回数字的double等效值
  • toInt:返回数字的int等效值
  • toString:返回数字的字符串等效表示形式
  • truncate:丢弃小数位后返回一个整数
double num = 10.4;
print(num.abs());//10.4
print(num.ceil());//11
print(num.floor());//10
print(num.compareTo(10.5));//-1
print(num.remainder(3));// 取余数1.4000000000000004
print(num.round());//10
print(num.toDouble());//10.4
print(num.toInt());//10
print(num.toString());//10.4
print(num.truncate());//10

(2)字符串

  • 几种字符串的声明
    ```
    // 字符串使用单引号、双引号都行
    var s1 = "hello world";
    String s2 = 'ni hao’;
    String name = """sss""";
    // ${expression} 拼接变量
    var s3 = "${s2.toUpperCase()} Jack";
    // 使用+拼接
    var s4 = "hello"+" Jack";

// 多行字符串,原格式输出
var s5 = '''
You
Are
dog
'’';
// 全部原义输出,不支持变量 转义字符

top Created with Sketch.