(二)Dart 变量与常量

Dart 变量与常量

Dart 变量

Dart 是一种具有类型推断功能的强类型语言。在 Dart 中,变量的类型可以通过 var 关键字或显式类型声明来定义。

  • 使用 var 关键字:Dart 会根据变量的初始值自动推断其类型。

    var str = 'this is var'; // Dart 推断 str 为 String 类型
    
  • 显式类型声明:您也可以直接指定变量的类型。

    String str = 'this is var'; // 明确声明 str 为 String 类型
    int num = 123; // 明确声明 num 为 int 类型
    

注意:在声明变量时,var 和显式类型声明不能同时使用。例如,var a int = 5; 是错误的。

Dart 常量

Dart 提供了 finalconst 两种修饰符来定义常量。

  • const:表示编译时常量,必须在声明时立即赋值,且值在编译时必须已知。

    const bar = 1000000; // 单位为 dynes/cm²
    const double atm = 1.01325 * bar; // 标准大气压
    
  • final:表示运行时常量,可以在声明时不立即赋值,但一旦赋值后不能更改。final 是惰性初始化的,即在运行时首次使用前才会初始化。

    final name = 'Bob'; // 无类型注解
    final String nickname = 'Bobby'; // 显式类型注解
    

最佳实践:对于永远不会改变的值,请优先使用 finalconst,而不是 var 或其他变量类型。

Dart 的命名规则
  1. 字符组成:变量名称只能由字母、数字、下划线(_)和美元符号($)组成。
  2. 首字符限制:变量名称不能以数字开头。
  3. 保留字和关键字:变量名称不能与 Dart 的保留字或关键字相同。
  4. 大小写敏感:变量名称区分大小写。例如,ageAge 是两个不同的变量。在实际开发中,建议避免仅通过大小写区分变量名称。
  5. 见名知意:变量名称应具有明确的含义。建议使用名词作为变量名称,动词作为方法名称,以提高代码的可读性。

通过遵循这些规则,您可以确保代码的清晰性和可维护性。

你可能感兴趣的:(Dart,android,flutter)