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);
相关文章
|
网络协议 安全 API
计算机网络 | 基于TCP的C/S模型代码实现
计算机网络 | 基于TCP的C/S模型代码实现
420 0
|
存储 网络协议 程序员
【.Net实用方法总结】 整理并总结System.IO中Stream类及其方法介绍
本文主要介绍System.IO命名空间的Stream类,介绍其常用的方法和示例说明。
|
数据采集 XML Web App开发
Python学习笔记
Python 3.0 于2008年12月3日正式发布,但python2和python3互不兼容,Python 2.7 于 2020 年 4 月 停止维护!由于历史遗留问题 目前仍有大量代码没有迁移到python3
283 0
|
7天前
|
JSON API 数据格式
OpenCode入门使用教程
本教程介绍如何通过安装OpenCode并配置Canopy Wave API来使用开源模型。首先全局安装OpenCode,然后设置API密钥并创建配置文件,最后在控制台中连接模型并开始交互。
3176 7
|
13天前
|
人工智能 JavaScript Linux
【Claude Code 全攻略】终端AI编程助手从入门到进阶(2026最新版)
Claude Code是Anthropic推出的终端原生AI编程助手,支持40+语言、200k超长上下文,无需切换IDE即可实现代码生成、调试、项目导航与自动化任务。本文详解其安装配置、四大核心功能及进阶技巧,助你全面提升开发效率,搭配GitHub Copilot使用更佳。
|
3天前
|
人工智能 API 开发者
Claude Code 国内保姆级使用指南:实测 GLM-4.7 与 Claude Opus 4.5 全方案解
Claude Code是Anthropic推出的编程AI代理工具。2026年国内开发者可通过配置`ANTHROPIC_BASE_URL`实现本地化接入:①极速平替——用Qwen Code v0.5.0或GLM-4.7,毫秒响应,适合日常编码;②满血原版——经灵芽API中转调用Claude Opus 4.5,胜任复杂架构与深度推理。
|
15天前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
2240 18
|
7天前
|
人工智能 前端开发 Docker
Huobao Drama 开源短剧生成平台:从剧本到视频
Huobao Drama 是一个基于 Go + Vue3 的开源 AI 短剧自动化生成平台,支持剧本解析、角色与分镜生成、图生视频及剪辑合成,覆盖短剧生产全链路。内置角色管理、分镜设计、视频合成、任务追踪等功能,支持本地部署与多模型接入(如 OpenAI、Ollama、火山等),搭配 FFmpeg 实现高效视频处理,适用于短剧工作流验证与自建 AI 创作后台。
1122 5