Flutter之基本数据类型测试

简介: Flutter之基本数据类型测试

1、Flutter的数据基本类型

  • Dart语言里一切皆为对象,所以如果没有将变初始化,那么它的默认值为null
  • Number(int、doubkle)
  • String
  • Boolean(bool)
  • List
  • Map


2、测试代码

 void testData() {
    //Number包含了int和double
    int a = 4;
    int b = 8;
    print(a + b);
    int a1;
    if (a == null) {
      print('a == null');
    } else {
      print('a != null');
    }
    if (a1 == null) {
      print('a1 == null');
    } else {
      print('a1 != null');
    }
    double c = 5.9;
    double d = 6.4;
    print(c + d);
    //String类型
    var chen = 'chen';
    var yu = 'yu';
    var name = chen + yu;
    print(name);
    var hello = '''
    hello word
    public static void main1
    ''';
    print(hello);
    var word = """
    hello word
    public stati void main2
    """;
    print(word);
    //Boolean类型
    bool isSelect = false;
    if (isSelect) {
      print('isSelect is true');
    } else {
      print('isSelect is false');
    }
    //List类型
    var list = [];
    list.add(1);
    list.add(2);
    print(list);
    print('size is ${list.length}');
    list.removeAt(0);
    print(list);
    print('size is ${list.length}');
    //Map类型
    var week = {'one':'test1', 'two':'test2'};
    print(week);
    print('week length is ${week.length}');
    week.putIfAbsent('three', () => 'test3');
    print(week);
    print('week length is ${week.length}');
  }

3、运行结果

I/flutter (24359): 12
I/flutter (24359): a != null
I/flutter (24359): a1 == null
I/flutter (24359): 12.3
I/flutter (24359): chenyu
I/flutter (24359):     hello word
I/flutter (24359):     public static void main1
I/flutter (24359):     
I/flutter (24359):     hello word
I/flutter (24359):     public stati void main2
I/flutter (24359):     
I/flutter (24359): isSelect is false
I/flutter (24359): [1, 2]
I/flutter (24359): size is 2
I/flutter (24359): [2]
I/flutter (24359): size is 1
I/flutter (24359): {one: test1, two: test2}
I/flutter (24359): week length is 2
I/flutter (24359): {one: test1, two: test2, three: test3}
I/flutter (24359): week length is 3


相关文章
|
5天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
27 11
|
7天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
37 10
|
2月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
38 6
|
2月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段。本文介绍了 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,强调了样本量、随机性和时间因素的重要性,并展示了 Python 在 A/B 测试中的具体应用实例。
31 1
|
2月前
|
Dart 安全 编译器
Flutter结合鸿蒙next 中数据类型转换的高级用法:dynamic 类型与其他类型的转换解析
在 Flutter 开发中,`dynamic` 类型提供了灵活性,但也带来了类型安全性问题。本文深入探讨 `dynamic` 类型及其与其他类型的转换,介绍如何使用 `as` 关键字、`is` 操作符和 `whereType<T>()` 方法进行类型转换,并提供最佳实践,包括避免过度使用 `dynamic`、使用 Null Safety 和异常处理,帮助开发者提高代码的可读性和可维护性。
95 1
|
3月前
|
存储 测试技术 数据库
数据驱动测试和关键词驱动测试的区别
数据驱动测试 数据驱动测试或 DDT 也被称为参数化测试。
40 1
|
3月前
|
机器学习/深度学习 监控 计算机视觉
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
本文介绍了如何使用YOLOv7进行目标检测,包括环境搭建、数据集准备、模型训练、验证、测试以及常见错误的解决方法。YOLOv7以其高效性能和准确率在目标检测领域受到关注,适用于自动驾驶、安防监控等场景。文中提供了源码和论文链接,以及详细的步骤说明,适合深度学习实践者参考。
668 0
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
3月前
|
机器学习/深度学习 并行计算 数据可视化
目标分类笔记(二): 利用PaddleClas的框架来完成多标签分类任务(从数据准备到训练测试部署的完整流程)
这篇文章介绍了如何使用PaddleClas框架完成多标签分类任务,包括数据准备、环境搭建、模型训练、预测、评估等完整流程。
190 0
|
3月前
|
机器学习/深度学习 数据采集 算法
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
这篇博客文章介绍了如何使用包含多个网络和多种训练策略的框架来完成多目标分类任务,涵盖了从数据准备到训练、测试和部署的完整流程,并提供了相关代码和配置文件。
73 0
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
|
3月前
|
机器学习/深度学习 XML 并行计算
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章介绍了如何使用YOLOX完成图像目标检测任务的完整流程,包括数据准备、模型训练、验证和测试。
271 0
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)