【Flutter】Dart 数据类型 数字类型 ( Dart 文件创建 | num 类型 | int 类型 | double 类型 | num 相关 API )



I . 创建 Dart 文件



创建 Flutter 应用 : 这是之前创建好的 Flutter 应用 ;

在这里插入图片描述

创建 Dart 文件 : 右键点击 lib -> New -> Dart File , 在弹出对话框中输入 Dart 文件名称即可 ;

在这里插入图片描述

在这里插入图片描述

使用模板 : 在文件中输入 stful , 选择 New Stateful widge 模板 , 即可使用该模板 ;

在这里插入图片描述
在这里插入图片描述

补全代码 : 主要代码都在 Widget build(BuildContext context) { } 方法中实现 ;

import 'package:flutter/material.dart';

class DartType_Number extends StatefulWidget {
  @override
  _DartType_NumberState createState() => _DartType_NumberState();
}

class _DartType_NumberState extends State<DartType_Number> {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}


II . num / int / double 数字类型



1 . num 与 int 和 double 的关系 : num 是数字类型 , 其有两个子类 , int 和 double 类型 ;


2 . num 类型变量 : 既可以接受 整型变量 , 又可以接受浮点型变量 ;


3 . num 类型使用示例 :

/*
    num 数字类型 是数字类型的父
        num 的两个子类 : ① int , ② double
    num 类型变量既可以赋值 整数类型 , 又可以赋值 浮点类型
 */
num num_1 = 1.0;  //接受浮点类型
num num_2 = 1;    //接受整型

int int_1 = -1;    //int 类型只能接受整数类型

double double_1 = 3.14; //double 类型只能接受浮点类型

//打印上面的四个值
print("num_1 : $num_1 num_2 : $num_2 int_1 : $int_1 double_1 : $double_1");

4 . 执行结果 :

 num_1 : 1.0 num_2 : 1 int_1 : -1 double_1 : 3.14


III . 数字类型相关 API



1 . 求绝对值 : 调用 num 的 abs() 方法 , 求该 num 类型的绝对值 ;


2 . 数字类型转换 : 调用 num 的 toInt() , toDouble() , toString() 等方法可以实现数字类型转换 ;


3 . 完整 Dart 组件代码示例 :

import 'package:flutter/material.dart';

class DartType_Number extends StatefulWidget {
  @override
  _DartType_NumberState createState() => _DartType_NumberState();
}

class _DartType_NumberState extends State<DartType_Number> {
  @override
  Widget build(BuildContext context) {

    /*
        num 数字类型 是数字类型的父
            num 的两个子类 : ① int , ② double

        num 类型变量既可以赋值 整数类型 , 又可以赋值 浮点类型

     */

    num num_1 = 1.0;  //接受浮点类型
    num num_2 = 1;    //接受整型

    int int_1 = -1;    //int 类型只能接受整数类型

    double double_1 = 3.14; //double 类型只能接受浮点类型

    //打印上面的四个值
    print("num_1 : $num_1 num_2 : $num_2 int_1 : $int_1 double_1 : $double_1");
    

    /*
        数字类型常用 API

        1 . 求绝对值 : 调用 num 的 abs() 方法 , 求该 num 类型的绝对值

        2 . 数字类型转换 : 调用 num 的
                          toInt() ,
                          toDouble() ,
                          toString() 等方法可以实现数字类型转换
     */

    print("$int_1 绝对值 : ${int_1.abs()}");
    print("$int_1 转为 double : ${int_1.toDouble()}");
    print("$double_1 转为 int : ${double_1.toInt()}");


    return Container(child: Text('数字类型'));
  }
}



4 . 执行结果 :

num_1 : 1.0 num_2 : 1 int_1 : -1 double_1 : 3.14
-1 绝对值 : 1
-1 转为 double : -1.0
3.14 转为 int : 3

在这里插入图片描述

发布了307 篇原创文章 · 获赞 1043 · 访问量 170万+

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/104895050