当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
18 Star 81 Fork 26

ryanpenn / dart_in_action
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
02_built_in_data_types.dart 1.85 KB
一键复制 编辑 原始数据 按行查看 历史
ryanpenn 提交于 2019-03-27 10:55 . dart programming
///
/// build in data types
/// - All data types in Dart are Objects.
///
main(List<String> args) {
// Numbers
var num1 = 100; // type 'int'
int num2 = 200;
double num3 = 30.0;
// float num4; [Error] dart语言没有float关键字,使用double
print(
"Numbers: num1=$num1, num2=$num2, num3=$num3, num1+num2=${num1 + num2}");
//num1 = num3; [Error] A value of type 'double' can't be assigned to a variable of type 'int'
num1 = num2; // 'var' 定义的变量首次赋值后类型就不可以改变了, num1为'int'类型
print('');
// Strings
String name = "Dart";
var company = "Google"; // type 'String'
print("$company $name");
// 多行文本
String lines = 'hello \n'
'dart \n'
'Strings';
print(lines);
// 字符串可以用单引号,也可以用双引号
var s1 = ' "Hello" ';
var s2 = " 'Dart' ";
var s3 = " \"Google\" ";
print("$s1, $s2, $s3");
print('');
// bool
bool isValid = true;
var isAlive = false; // type 'bool'
print("$isValid $isAlive");
print('');
// dynamic
int number; // 未赋值的变量默认值为'null'
print(number == null ? 'null' : 'not null');
number = 123;
dynamic obj = number;
print("obj is 'int', value is $obj");
obj = "Hello";
print("obj is 'String', value is $obj");
print('');
// final
final langName = 'Dart';
//langName = 'Java'; [Error] a final variable, can only be set once.
// const
const PI = 3.14;
print('$langName, $PI');
print('');
var c1 = Circle(20.0);
var c2 = Circle(30.0);
print("c1: ${c1.radius}");
print("c2: ${c2.radius}");
print("PI: ${Circle.PI}");
}
class Circle {
//const PI = 3.14; [Error] Only static fields can be declared as const.
// 常量必须在定义时赋值
static const PI = 3.14;
// final 的变量可以在构造函数中赋值
final double radius;
Circle(this.radius);
}
Dart
1
https://gitee.com/ryanpenn/dart_in_action.git
git@gitee.com:ryanpenn/dart_in_action.git
ryanpenn
dart_in_action
dart_in_action
master

搜索帮助