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);
}
相关文章
|
安全 开发工具 Android开发
几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK
几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK
4464 0
|
5月前
|
前端开发 数据安全/隐私保护
股票交易截图生成器, 股票持仓图生成器免费, 股票交割单生成器手机版
实现了完整的股票持仓截图生成功能,包含随机数据生成、表格绘制、汇总统计和水印添加。使用时只
|
Dart
[Flutter]足够入门的Dart语言系列之函数:函数定义、调用、5种参数类型和main函数
函数(Function)也被称为方法(Method)。其最直观的理解就是数据中的函数,比如y=f(x),在编程中,f对输入x进行处理,返回结果y,就是一个函数......
1442 0
[Flutter]足够入门的Dart语言系列之函数:函数定义、调用、5种参数类型和main函数
|
6月前
|
数据挖掘 测试技术 开发工具
鸿蒙开发:hvigorw,编译构建,实现命令打包
以上呢,就是hvigorw几个常见的命令,主要用于构建不同类型的包,也是接下来流水线打包,几个比较常用的命令,所以拿来重点概述了,当然了hvigorw还有一些常见的命令,大家直接看官网介绍即可,不在多赘述。
293 0
鸿蒙开发:hvigorw,编译构建,实现命令打包
|
Android开发 iOS开发 容器
鸿蒙harmonyos next flutter混合开发之开发FFI plugin
鸿蒙harmonyos next flutter混合开发之开发FFI plugin
|
10月前
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
1349 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
iOS开发 索引
flutter中好用的Widget-CupertinoPicker
flutter中好用的Widget-CupertinoPicker
785 0
|
XML JSON 前端开发
一文带你了解 Flutter dio封装
一文带你了解 Flutter dio封装
1739 1
|
前端开发 数据处理 Android开发
Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍
本文深入探讨了Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍,以及具体操作步骤、常见问题解决、高级调试技巧、团队协作中的调试应用和未来发展趋势,旨在帮助开发者提高调试效率,提升应用质量。
492 8
|
小程序
Flutter CustomScrollView 效果-顶栏透明与标签栏吸顶
Flutter CustomScrollView 效果-顶栏透明与标签栏吸顶