Sun's blog Sun's blog
首页
  • HTML
  • CSS
  • JavaScript基础
  • JavaScript高级
  • Git
  • Webpack
  • Vite
  • Vue
  • React
  • Node

    • Node基础
    • Nest
  • Flutter基础

    • 00.Dart环境搭建
    • 01.Dart入口注释变量常量命名规则
    • 02.Dart的数据类型详解int double String bool List Maps
    • 03.Dart运算符 条件表达式 Dart类型转换
    • 04.Dart循环语句 for while do while break continue多维列表循环
    • 05.Dart 集合类型List Set Map详解 以及循环语句 forEach map where any every
  • Go基础

    • Go语言基础
  • mongodb

    • mongodb
    • mongoose
  • mysql

    • mysql
    • sequelize
  • redis

    • redis
  • Linux
  • Nginx
  • 学习方法

    • 费曼学习法
    • 笔记方法
    • 提高学习效率的策略
    • 提高记忆的技巧
  • 前端常用

    • 常用网站
    • 常用的前端轮子
    • 面试问题
    • Markdown
  • 友情链接

    • 友情链接
  • 日语
  • 英语

    • 国际音标
    • 新概念第一册
  • 小滴课堂

    • 后端项目
    • 前端项目
    • 后台管理
    • Nuxt的基础使用
    • Linux安装环境
    • Node基础
GitHub (opens new window)

Sun Tang

何以解忧,唯有不断学习变强,强大才可以无惧一切!
首页
  • HTML
  • CSS
  • JavaScript基础
  • JavaScript高级
  • Git
  • Webpack
  • Vite
  • Vue
  • React
  • Node

    • Node基础
    • Nest
  • Flutter基础

    • 00.Dart环境搭建
    • 01.Dart入口注释变量常量命名规则
    • 02.Dart的数据类型详解int double String bool List Maps
    • 03.Dart运算符 条件表达式 Dart类型转换
    • 04.Dart循环语句 for while do while break continue多维列表循环
    • 05.Dart 集合类型List Set Map详解 以及循环语句 forEach map where any every
  • Go基础

    • Go语言基础
  • mongodb

    • mongodb
    • mongoose
  • mysql

    • mysql
    • sequelize
  • redis

    • redis
  • Linux
  • Nginx
  • 学习方法

    • 费曼学习法
    • 笔记方法
    • 提高学习效率的策略
    • 提高记忆的技巧
  • 前端常用

    • 常用网站
    • 常用的前端轮子
    • 面试问题
    • Markdown
  • 友情链接

    • 友情链接
  • 日语
  • 英语

    • 国际音标
    • 新概念第一册
  • 小滴课堂

    • 后端项目
    • 前端项目
    • 后台管理
    • Nuxt的基础使用
    • Linux安装环境
    • Node基础
GitHub (opens new window)
  • Flutter基础

    • 00.Dart环境搭建
    • 01.Dart入口、注释、变量、常量、命名规则
      • 02.Dart的数据类型详解int double String bool List Maps
      • 03.Dart运算符 条件表达式 Dart类型转换
      • 04.Dart循环语句 for while do while break continue多维列表循环
      • 05.Dart 集合类型List Set Map详解 以及循环语句 forEach map where any every
    • Flutter
    • Flutter基础
    Sun
    2024-04-22

    01.Dart入口、注释、变量、常量、命名规则

    # 1. dart 启动入口 main 的定义方式

    // 第一种入口
    main(){
        print('你好 dart');
    }
    
    // 第二种入口
    void main(){ // void 相当于没有返回值
         print('你好 dart');
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    # 2. dart 的注释

    // 第一种 // 注释
    /// 第二种 /// 注释
    
    /**
    	第三种注释
    */
    
    1
    2
    3
    4
    5
    6

    # 3. dart 定义变量

    Dart 变量:

    1. dart 是一个强大的脚本类语言,可以不预先定义变量类型 ,自动会类型推倒。

    2. dart 中定义变量可以通过 var 关键字可以通过类型来申明变量。

    如:

    var str='this is var';
    
    String str='this is var';
    
    int str=123;
    
    1
    2
    3
    4
    5

    注意: var 后就不要写类型 , 写了类型 不要 var 两者都写 var a int = 5; 报错。

    void main{
        // var str='你好dart';  // 自动类型推导
        // var myNum=1234;     // 自动类型推导
        // print(str);
        // print(myNum);
    
        //字符串
        // String str='你好dart';
        // print(str);
    
        //数字类型
        // int myNum=12354;
        // print(myNum);
    
        //dart里面有类型校验
    
        // var str='';
        // str=1234;
        // print(str);     // var 自动推导是 string 类型,赋值数字类型 1234 直接报错
    
        String str="2131242";
        print(str);
    
        int myNum=1243214;
        print(myNum);
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26

    # 4. 命名规则

    Dart 的命名规则:

    1. 变量名称必须由数字、字母、下划线和美元符($)组成。

    2. 标识符开头不能是数字。

    3. 标识符不能是保留字和关键字。

    4. 变量的名字是区分大小写的如: age 和 Age 是不同的变量。在实际的运用中,也建议,不要用一个单词大小写区分两个变量。

    5. 标识符(变量名称)一定要见名思意 :变量名称建议用名词,方法名称建议用动词。

    
    void main(){
    
        var str1='2134214';
    
        //var 2str='xxx';   // 开头不能是数字错误
        // var if='124214';  //  标识符错误
    
    
        //变量的名字是区分大小写的
        var age=20;
        var Age=30;
    
        print(age);
        print(Age);
    
        var price=12;
        var name=124;
    
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20

    # 5. 定义常量

    Dart 常量: final 和 const 修饰符

    1. const 值不变 一开始就得赋值。

    2. final 可以开始不赋值 只能赋一次 ; 而 final 不仅有 const 的编译时常量的特性,最重要的它是运行时常量,并且 final 是惰性初始化,即在运行时第一次使用前才初始化。

    3. 永远不改量的量,请使用 final 或 const 修饰它,而不是使用 var 或其他变量类型。

    void main() {
    
      // const常量
      // const PI=3.14159;
      // PI=123.1243; //错误的写法 常量不可以修改
      // print(PI);
    
      // final 常量
      // final PI=3.14159;
      // PI=124214.214124;   //错误写法
      // print(PI);
    
      final a = new DateTime.now();
      print(a); //2022-07-07 14:27:23.856542
    
      // const a=new DateTime.now();   //报错了
    
      // 区别:final 可以开始不赋值 只能赋一次 ; 而 final 不仅有const的编译时常量的特性,最重要的它是运行时常量,并且 final 是惰性初始化,即在运行时第一次使用前才初始化。
    
      final b;
      b = 10;
      print(b); //10
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    编辑 (opens new window)
    上次更新: 2024/05/08, 13:19:04
    00.Dart环境搭建
    02.Dart的数据类型详解int double String bool List Maps

    ← 00.Dart环境搭建 02.Dart的数据类型详解int double String bool List Maps→

    最近更新
    01
    Node基础
    07-23
    02
    05.Dart 集合类型List Set Map详解 以及循环语句 forEach map where any every
    05-08
    03
    04.Dart循环语句 for while do while break continue多维列表循环
    05-08
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 Sun Tang | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式