Flutter 中Dart 基础变量等相关操作

2020-06-13  本文已影响0人  GaoEnron

一、重要概念

二、变量的私有和公开

Dart 变量只有私有和公开两种类型

三、变量

void main() {
  var name = 'Jagger Gao';
  String nickname = 'tianhuao';

  var n; // null 如果没有赋值
  print(n);
  
  final s = 'dart final'; // 运行时决定时候 如果需要 是在运行时候得到的值,可以使用 final
  const c = 'dart const';
  
  const r = 10;
  const double area = 3.1e3344 * r * r; // 编译时候可以确定下来
  var v1 = const []; // 常值 空变量
  final v2 = const []; // 长治
  const v3 = []; // 常量执行的值,只能是 
  v1 = [1, 2, 3]; // 对变量可以再次赋值
}

四、哈希表

五、符文

 var clapping = '\u{1f44f}'; // 超过一个字符使用大括号 通过 \u +  {} 表示 长度 为 2
  print(clapping);
  print(clapping.codeUnits);
  print(clapping.runes.toList()); // 码点序列表示

六、布尔类型

七、列表 List

例子

void main() {
  
  var x = 1; // 自动推断为常数
  var hex = 0xDEADBEEF;
  print(hex);
  
  var y = 1.1; // 数字字面量 
  var exponents = 1.42e5; // 科学计数法
  
  print('输出当前exponenets ${ exponents }'); // 
  
  double z = 1; // 明确变量类型
  
  var one = int.parse('1'); // 字符串类型转换得到相应整型
  assert(one == 1);
  
  var onePointPine = double.parse('1.1'); //
  assert(onePointPine == 1.1); // 断言失败会抛出异常
  
  String piAsString = 3.1415926.toStringAsFixed(2); // 转换成字符串并保留小数点后面指定位数
  print('piAsString ${ piAsString }'); // 
  assert(piAsString == '3.14'); // 断言失败会抛出异常
 
  // 左移运算
  assert((3 << 1) == 6);  
  var leftGo = 3 << 1;
  print('leftGo ${ leftGo }'); // 
  
  // 右移运算
  assert((3 >> 1) == 1); 
  var rightGo = 3 >> 1;
  print('rightGo ${ rightGo }'); // 
}

0/0 问题不会抛出异常(需要注意)

iMeantToDoThis.isNaN 进行判断

// -------
  var unicorn;
  assert(unicorn == null); // 进行断言
  
  // 不会抛出异常
  var iMeantToDoThis = 0/0;
  assert(iMeantToDoThis.isNaN); // 进行断言
上一篇下一篇

猜你喜欢

热点阅读