美文网首页
Dart编程语言入门——数据类型

Dart编程语言入门——数据类型

作者: 多仔百事宅 | 来源:发表于2020-10-16 13:43 被阅读0次
    变量与常量

    1.变量

    • 使用var声明变量,可以赋予不同类型的值
      最好在声明变量时进行初始化,当然也可以在使用时进行初始化
    • 未初始化时,默认值为null
    • 使用关键字Final,声明一个只能赋值一次的变量

    2.常量

    • 使用const声明常量
    • 使用const声明的必须是编译期常量,(编译期常量:在编译阶段就可以确定值)
    数值型Number,继承num

    1.整型 Int
    2.浮点型 double
    3.数值型操作

    • 运算符:+,-,*,/,~/(取整数),%(取余数)
    • 常用属性:isNaN(是否是非数字),isEven(是否是偶数),isOdd(是否是奇数)等
    • 常用方法:abs()—绝对值的整数,round()—四舍五入,floor()—小于或等于数字的最大整数,ceil(),toInt(),toDouble()
    字符串-String

    1.字符串创建

    • 使用单引号,双引号创建字符串
    • 使用三个引号或者双引号创建多行的字符串
    • 使用r创建原始的raw字符串

    2.字符串的操作

    • 运算符:+,*,==,[]
    • 插值表达式:${expression}
    • 常用属性:length,isEmpty,isNotEmpty

    3.常用方法

    • contains(),subString()
    • startsWith(),endsWith()
    • indexOf(),lastIndexOf()
    • toLowerCase(),toUpperCase()
    • trim(),trimLeft(),trimRight()
    • split(),replaceXXX()
    布尔型-Boolean

    1.使用bool表示布尔类型
    2.布尔值只有true和false

    列表-List

    1.List(数组)创建

    • 创建List:
      var list=[1,2,3];
    • 创建不可变的List:
      var list=const[1,2,3];
    • 构造创建:
      var list=new List();

    2.常用操作

    • [],length
    • add(),insert()
    • remove(),clear()
    • indexOf(),lastIndexOf()
    • sort(),sublist()
    • shuffle(),asMap(),forEach()
    键值对-Map

    1.Map创建

    • 创建Map:
      var language={"first":"Dart","second":"Java"};
    • 创建不可变Map:
      var language=const {"first":"Dart","second":"Java"};
    • 构造创建:
      var language=new Map();

    2.常用操作

    • [],length
    • isEmpty(),isNotEmpty()
    • Keys,values
    • containsKey(),containsValus()
    • remove()
    • forEach()
    dynamic

    dynamic类型具有所有可能的属性和方法
    Dart语言中函数方法都有dynamic类型作为函数的返回类型,函数的参数也都有dynamic类型

    Runes,Symbols

    Rune是UTF-32编码的字符串
    它可以通过文字转换成符号表情或者代表特定的文字

    Symbol对象表示在Dart程序中声明的运算符或标识符
    您可能永远不需要使用符号,但它们对于按名称引用标识符的API非常有用,因为缩小会更改标识符名称而不会更改标识符符号。
    要获取标识符的符号,请使用符号文字,它只是#后跟标识符:

    相关文章

      网友评论

          本文标题:Dart编程语言入门——数据类型

          本文链接:https://www.haomeiwen.com/subject/vkyzpktx.html