变量和常量

1.变量的定义

main() {
var t_str = 'hello world';
var t_num = 123456;
String t_str2 = '你好,我很高兴';
int t_num2 = 789456; print(t_str);
print(t_str2);
print(t_num);
print(t_num2);
}

** 可以使用var来定义变量,会自动推断变量的类型,也可以声明变量的类型 **

2.常量的定义

main() {
// 常量的定义有两种,一种是const,一种是final
const TEMP = 'ABCD';
final TEMP2 = 123456;
print(TEMP);
print(TEMP2);
// final和const的区别
// 区别一:final 要求变量只能初始化一次,并不要求赋的值一定是编译时常量,可以是常量也可以不是。而 const 要求在声明时初始化,并且赋值必需为编译时常量。
// 区别二:final 是惰性初始化,即在运行时第一次使用前才初始化。而 const 是在编译时就确定值了。
}

数据类型

1.Numbers(数值)

  • int
  • double

2.Strings(字符串)

  • String

3.Booleans(布尔)

  • bool

4.List(数组)

  • List

5.Maps(字典)

  • Map
main() {
String str1 = 'hello'; // 字符串可以是单引号,双引号,三引号
String str2 = "你好";
String str3 = """
我的名字叫张三.
我今年24岁,
我的工作是程序员
"""; // 三引号的可以换行
int num1 = 123; // int 是整型
double num2 = 123.0; // double 是小数
bool is_success = true; // bool类型的有true和false
bool is_delete = false;
List names = [1,2,3,4]; // list里面可以是任意类型
Map person = {'name': '张三', 'age': 23, 'height': 178.56};
}

定义数组的另外一种方法

main() {
var l1 = new List<String>(); // 指定列表里面的元素必须为字符串
l1.add('hello');
l1.add('world');
print(l1);
var l2 = new List<int>(); // 指定列表里面的元素必须为整数
l2.add(123);
l2.add(456);
print(l2);
var l3 = new List<double>(); // 指定列表里面的元素必须为小数
l3.add(123); // 也可以添加整数,但是打印结果是[123.0, 456.0]
l3.add(456);
print(l3);
}

最新文章

  1. ZeroMQ接口函数之 :zmq_inproc – &#216;MQ 本地进程内(线程间)传输方式
  2. JS时间自动更新
  3. How to enable logging
  4. 使用Dmitry Sklyarov的方法来破解一款流行的4G调制解调器
  5. md5的一些用法
  6. 使用多个Worker的时候Odoo的系统日志配置
  7. F(x)
  8. 非spring环境中配置文件工具
  9. Unity 3D Framework Designing(4)——设计可复用的SubView和SubViewModel(Part 2)
  10. 关于cas server无法通过session持久化方式实现集群的问题
  11. 更新Android Studio 3.0碰到的问题
  12. PHP如何防止XSS攻击
  13. Runtime系列(一)-- 基础知识
  14. 你值得拥有的Mac PS滤镜插件和特效处理软件合集,不要错过!
  15. Django(Python)前后端交互
  16. markdown反射型xss漏洞复现
  17. Django运行访问项目出现的问题:DisallowedHost at / Invalid HTTP_HOST header
  18. sql server 备份与恢复系列三 简单恢复模式下的备份与还原
  19. python 初识函数
  20. HDU 5493 Queue 【线段树】

热门文章

  1. Kendo UI for jQuery使用教程——创建自定义捆绑包
  2. Django-多对多建表与Form表单
  3. Newsgroups数据集研究
  4. Android APK 手动签名
  5. 如何理解Hibernate的延迟加载机制?
  6. 关于在react里面es6构建类的时候,一些开始的问题
  7. 模意义下的FFT算法
  8. Python语法汇总
  9. Tomcat部署多个Springboot项目报错 InstanceNotFoundException: com.alibaba.druid:type=DruidDataSourceStat
  10. lazarus中的TSQLQuery注意事项