//dart语言的入口main,没有返回,会自动调用,,参数是list集合
//注意事项定义字符串的时候,可以使用单引号或者双引号
main (List<String> args){
print("hello world");
//定义变量
// 变量类型 变量名称 = 复制 如下
String name = 'name';
int age = 18;
double height = 1.88;
//方法一输出
print(name+'$age');
//方法二输出
print('$name'+'$age');
//注意定义的变量可以修改值,但是不能赋值其他类型
// name=111; 这是错误的写法
// 类型推导 (type inference) 格式如下
// 变量名称 = 赋值 runtimetype 运行的时候可以确定该数据类型
var name1 = "kl";
print(name1.runtimeType);
//如果希望在一个变量数据类型确定后,可以赋值给其他的数据类型,可以使用dynamic类型
dynamic name2 = "123";
print(name2);
name2=123;
print(name2);
//final和const 都是定义常量 他们的区别
// 1 const 复制的时候在编译的时候就确定下来,而final在运行的时候才确定
// 2 const 不可以复制给dataTime.now() final一定赋值后有确定结果后
//就不能再次赋值
//
//数据类型中的数值 有float和double类型