Dart基础-main及变量、常量、注释

简介: Dart基础-main及变量、常量、注释

一、入口方法

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

二、输出

print();

三、注释

//我是单行注释
///我是单行注释 
/*  
我是多行注释
我是多行注释
*/

四、变量

var定义变量会推导类型

main(){
  var a="aStr";
  String b="bStr";
  print(a+b);
}

内置类型

数值类型(int、double)

double可以赋值整数,int不可以赋值小数;

   int num1 = 1;
//  int num2=1.2;
  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
  var list = [1, 2, 3];
//  添加一个元素
  list.add(4);
//  获取元素长度
  print(list.length);
//  打印元素
  print(list);
//  遍历打印元素
  list.forEach(print);
//  打乱元素
  list.shuffle();
//  打印元素
  print(list);
}

键值对类型

void main(){
//  定义一个map
  Map map={'name':'liyuanjing','age':12};
//  打印name值
  print(map['name']);
//  增加键值address
  map['address']='beijing';
//  删除age键
  map.remove('age');
  print(map);
//  清空map
  map.clear();
  print(map);
}

动态类型与Object

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

五、常量

main() {
  final nums = 300;
  const number = 200;
  print(nums);
  print(number);
}

const编译器检查值,final运行时检查值

  const time1='2020-01-01';
//  const time2=DateTime.now();
  final time3='2020-01-01';
  final time4=DateTime.now();
  print(time1);
//  print(time2);
  print(time3);
  print(time4);
相关文章
|
存储 缓存 监控
iOS 底层原理39:Instruments系列(一)Instruments介绍
iOS 底层原理39:Instruments系列(一)Instruments介绍
2726 0
iOS 底层原理39:Instruments系列(一)Instruments介绍
|
XML 开发框架 .NET
C# | Linq基本功 —— 必学的必熟的10个方法
Linq(Language Integrated Query)是C#语言中的一种查询语言,它提供了一种统一的方式来查询和操作各种数据源,如集合、数据库、XML等。Linq的出现使得开发者能够以一种更简洁、更直观的方式来处理数据,提高了代码的可读性和可维护性。
508 0
|
存储 网络协议 算法
OSPF基本概念解析:从零开始理解
OSPF基本概念解析:从零开始理解
639 0
|
Java UED
Java多线程实现文件上传详解
文件上传是Web应用程序中常见的功能之一,用户可以通过网页将文件从本地计算机上传到服务器。在处理大文件或多用户并发上传的情况下,为了提高性能和用户体验,常常使用多线程来实现文件上传功能。本文将详细介绍如何使用Java多线程实现文件上传,包括上传原理、多线程实现、代码示例等内容。
699 0
|
JavaScript 前端开发 Java
一文让你了解微服务契约测试
谈到微服务,大家都想到契约测试,到底什么是契约测试呢,为什么要使用契约测试呢,关于这样的文章很多,本文将结合Spring Boot让你了解微服务契约测试。
331 0
一文让你了解微服务契约测试
|
Java API Apache
Springboot 前后端分离项目使用 POI 生成并导出 Excel
Springboot 前后端分离项目使用 POI 生成并导出 Excel
2090 0
Springboot 前后端分离项目使用 POI 生成并导出 Excel
|
Linux 数据处理
Linux中的numfmt命令:数字格式化的强大工具
**numfmt命令在Linux中用于数字格式化,如转换进制、添加千位分隔符、处理字节单位。它支持从文件读取数字并能自定义分隔符、小数位数。例如:`numfmt 12345` 输出12,345(十进制),`numfmt -b 255` 输出11111111(二进制),`numfmt --to=iec 1000000` 输出976.6K(字节单位)。使用时注意选项组合及单位标准。**
|
数据采集 机器学习/深度学习 Python
在Python中进行特征编码
在Python中进行特征编码
457 1
|
存储 人工智能 程序员
爱上C语言:超详细讲解数组,学数组看这一篇就够了(数组篇)
爱上C语言:超详细讲解数组,学数组看这一篇就够了(数组篇)
511 0
|
消息中间件 Java Kafka
Flink的sink实战之二:kafka
实践如何将flink数据集sink到kafka
542 0
Flink的sink实战之二:kafka