Dart编程入门:main方法、变量、常量和注释

简介: Dart编程入门:main方法、变量、常量和注释

一、入口方法

Dart中,main()是程序的入口点:

void main() {
  print("hello, world!"); // 输出 "hello, world!"
}

或者可以省略返回类型声明:

main() {
  print("hello, world!");
}

二、输出函数

使用print()函数进行输出:

print(); // 示例为空,通常需要传递要打印的内容

三、注释

Dart支持多种注释方式:

  • 单行注释:
// 我是单行注释
  • 文档注释(也适用于单行):
/// 我是单行文档注释
  • 多行注释:
/*
我是多行注释
我是多行注释
*/

四、变量

变量定义与类型推导

Dart允许通过var关键字推导变量类型:

main() {
  var a = "aStr"; // 类型为String
  String b = "bStr";
  print(a + b); // 输出 "aStrbStr"
}

内置类型

数值类型
  • int:整数类型
  • double:浮点数类型。double可以赋值整数,但int不能直接赋值小数。
int num1 = 1;
// int num2=1.2; // 编译错误,不能将小数赋给int
double num3 = 4;
double num4 = 4.434343;
布尔类型
bool isTrue = true;
bool isFalse = false;
字符串类型
main() {
  String str1 = " abc1 abc";
  String str2 = 'abc2';
  String str3 = ''' abc3''';
  String str4 = r'abc';

  print(str1.hashCode);
  print(str1.isEmpty);
  print(str1.isNotEmpty);
  print(str1.length);
  print(str1.runtimeType);
  print(str1.runes);
  print(str1.toLowerCase());
  print(str1.trim());
  print("str2: $str2");
}
列表类型
void main() {
  List<int> list = [1, 2, 3]; // 创建List
  list.add(4); // 添加元素
  print(list.length); // 获取长度
  print(list); // 打印列表
  list.forEach(print); // 遍历并打印元素
  list.shuffle(); // 打乱顺序
  print(list);
}
键值对类型
void main() {
  Map<String, dynamic> map = {'name': 'liyuanjing', 'age': 12}; // 定义Map
  print(map['name']); // 获取name值
  map['address'] = 'beijing'; // 增加键值对
  map.remove('age'); // 删除键
  print(map);
  map.clear(); // 清空Map
  print(map);
}

// 动态类型与Object示例
void main() {
  var name = "hello";
  Object name2 = "hello2";
  dynamic name3 = "hello3";
  dynamic map = {'name': 'minos', 'age': '27'};
  
  bool obj1 = map is Map<String, String>; // 类型判断
  print(obj1);

  Map<String, String> obj2 = map as Map<String, String>; // 类型转换
  print(obj2);
}

五、常量

Dart中定义常量有两种方式:finalconst

main() {
  final nums = 300; // final常量,运行时检查
  const number = 200; // const常量,编译时检查

  print(nums);
  print(number);

  const time1 = '2020-01-01'; // 字面量常量
  // const time2 = DateTime.now(); // 编译时无法确定值,所以错误
  final time3 = '2020-01-01';
  final time4 = DateTime.now();
  
  print(time1);
  // print(time2); // 不可打印未定义的time2
  print(time3);
  print(time4);
}
相关文章
|
Dart
[Flutter]足够入门的Dart语言系列之函数:函数定义、调用、5种参数类型和main函数
函数(Function)也被称为方法(Method)。其最直观的理解就是数据中的函数,比如y=f(x),在编程中,f对输入x进行处理,返回结果y,就是一个函数......
1060 0
[Flutter]足够入门的Dart语言系列之函数:函数定义、调用、5种参数类型和main函数
|
6月前
|
Dart 编译器
Dart基础-main及变量、常量、注释
Dart基础-main及变量、常量、注释
N..
|
7月前
|
自然语言处理 Dart 算法
Dart语言中函数的定义
Dart语言中函数的定义
N..
54 0
|
7月前
|
存储 Rust 安全
Rust中的变量与常量:定义与使用的深入解析
本文将详细探讨Rust编程语言中变量与常量的定义、特性及其使用场景。我们将从基本概念出发,逐步深入到Rust的内存管理、所有权系统和不变性原则,帮助读者更好地理解和应用这两种基础元素。
|
7月前
|
Dart JavaScript 前端开发
dart语言中的常量与变量
dart语言中的常量与变量
62 0
|
7月前
|
Go
Go 语言学习:了解 const 关键字及常量声明
如果一个变量应该有一个固定的、不能改变的值,你可以使用const关键字。 const关键字将变量声明为"常量",这意味着它是不可改变和只读的。
69 0
|
Go API
Go 语言怎么使用类型转换和类型断言?
Go 语言怎么使用类型转换和类型断言?
38 0
|
存储 编译器 C语言
C语言进阶教程(const定义的变量真的不能被改变吗?)
C语言进阶教程(const定义的变量真的不能被改变吗?)
213 0
|
存储 Dart JavaScript
【Dart语言解密】想要深入了解Dart语法和类型变量吗?
【Dart语言解密】想要深入了解Dart语法和类型变量吗?
168 0
|
Dart JavaScript 前端开发
dart 语言中的 常量 与 变量
本文介绍 dart 语言中的 常量 与 变量
94 0