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);
相关文章
|
2月前
|
存储 Dart 安全
Dart 变量
Dart 中的变量声明与初始化支持类型推断和显式声明。`var` 用于类型推断,如 `var name = Bob`;也可显式指定类型,如 `String name = Bob`。Dart 强制执行空安全,防止空解引用错误,并引入可空类型(`String?`)和不可空类型(`String`)。未初始化的不可空变量必须在使用前赋值。`late` 修饰符用于延迟初始化,确保变量在首次使用时才被初始化。`final` 和 `const` 用于定义不可变变量,前者运行时确定,后者编译时确定。类型检查和转换通过 `is` 和 `as` 实现。
111 79
|
10月前
|
编译器 C++
CPP的常量引用
CPP的常量引用
72 0
|
7月前
|
C++
CPP语法(四)——类的声明和定义
CPP语法(四)——类的声明和定义
56 0
|
9月前
|
Dart
Dart编程入门:main方法、变量、常量和注释
Dart编程入门:main方法、变量、常量和注释
|
9月前
|
Go
go常量显示定义、隐式定义、iota
go常量显示定义、隐式定义、iota
|
10月前
|
编译器 C++
C++:编译器对被const修饰变量的处理行为(替换)
C++:编译器对被const修饰变量的处理行为(替换)
73 0
|
10月前
|
Dart JavaScript 前端开发
dart语言中的常量与变量
dart语言中的常量与变量
83 0
|
10月前
|
存储 编译器 程序员
【新手解答2】深入探索 C 语言:变量名、变量 + 函数声明 vs 函数定义 + main的声明 + 头文件和源文件的关系
【新手解答2】深入探索 C 语言:变量名、变量 + 函数声明 vs 函数定义 + main的声明 + 头文件和源文件的关系
144 0
|
10月前
|
Go
Go 语言学习:了解 const 关键字及常量声明
如果一个变量应该有一个固定的、不能改变的值,你可以使用const关键字。 const关键字将变量声明为"常量",这意味着它是不可改变和只读的。
76 0
|
Dart JavaScript 前端开发
dart 语言中的 常量 与 变量
本文介绍 dart 语言中的 常量 与 变量
101 0