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);
}
目录
相关文章
|
2月前
|
Dart 编译器
Dart基础-main及变量、常量、注释
Dart基础-main及变量、常量、注释
29 7
|
2月前
|
存储 Java 程序员
Java入门——基本语法(注释、字面量、变量、使用变量的注意事项、关键字、标识符)
Java入门——基本语法(注释、字面量、变量、使用变量的注意事项、关键字、标识符)
28 2
|
3月前
|
存储 Java 测试技术
一文搞清楚Java中的方法、常量、变量、参数
在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:**常量与变量**,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量。
31 0
|
3月前
|
存储 Rust 安全
Rust中的变量与常量:定义与使用的深入解析
本文将详细探讨Rust编程语言中变量与常量的定义、特性及其使用场景。我们将从基本概念出发,逐步深入到Rust的内存管理、所有权系统和不变性原则,帮助读者更好地理解和应用这两种基础元素。
|
3月前
|
Dart JavaScript 前端开发
dart语言中的常量与变量
dart语言中的常量与变量
39 0
|
3月前
|
存储 编译器 程序员
【新手解答2】深入探索 C 语言:变量名、变量 + 函数声明 vs 函数定义 + main的声明 + 头文件和源文件的关系
【新手解答2】深入探索 C 语言:变量名、变量 + 函数声明 vs 函数定义 + main的声明 + 头文件和源文件的关系
73 0
|
3月前
|
Go
Go 语言学习:了解 const 关键字及常量声明
如果一个变量应该有一个固定的、不能改变的值,你可以使用const关键字。 const关键字将变量声明为"常量",这意味着它是不可改变和只读的。
54 0
|
10月前
|
存储 编译器 C语言
C语言进阶教程(const定义的变量真的不能被改变吗?)
C语言进阶教程(const定义的变量真的不能被改变吗?)
123 0
|
10月前
|
存储 Dart JavaScript
【Dart语言解密】想要深入了解Dart语法和类型变量吗?
【Dart语言解密】想要深入了解Dart语法和类型变量吗?
146 0
|
11月前
|
存储 安全 编译器
Go类型全解:常量与变量大全!
Go类型全解:常量与变量大全!
108 0