flutter-Dart学习之变量及数据类型

一、Dart变量常量及命名规则

Dart 变量:

dart是一个强大的脚本类语言,可以不预先定义变量类型 ,自动会类型推倒

dart中定义变量可以通过var关键字可以通过类型来申明变量

var str='this is var';

String str='this is var';

int str=123;

注意: var 后就不要写类型 , 写了类型 不要var 两者都写 var a int = 5; 报错

Dart 常量: final 和 const修饰符 (永远不会改变的量)
const值不变 一开始就得赋值
final 可以开始不赋值 只能赋一次 ; 而final不仅有const的编译时常量的特性,最重要的它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化

final name = 'Bob'; // Without a type annotation
final String nickname = 'Bobby';

const bar = 1000000; // Unit of pressure (dynes/cm2)
const double atm = 1.01325 * bar; // Standard atmosphere

Dart的命名规则:

1、变量名称必须由数字、字母、下划线和美元符($)组成。
2.注意:标识符开头不能是数字
3.标识符不能是保留字和关键字。   
4.变量的名字是区分大小写的如: age和Age是不同的变量。在实际的运用中,也建议,不要用一个单词大小写区分两个变量。
5、标识符(变量名称)一定要见名思意 :变量名称建议用名词,方法名称建议用动词  

二、Dart中的数据类型

一、Dart中支持以下数据类型:

常用数据类型:
Numbers(数值):
int
double
Strings(字符串)
String
Booleans(布尔)
bool
List(数组)
在Dart中,数组是列表对象,所以大多数人只是称它们为列表
Maps(字典)
通常来说,Map 是一个键值对相关的对象。 键和值可以是任何类型的对象。每个 键 只出现一次, 而一个值则可以出现多次
二、字符串定义的主要方式
1.引号直接定义

  var str1='this is str1';    //单引号(不能出现单引号,使用\'来表示单引号)
  var str2="this is str2";   //双引号(其中可以加单引号)

2.字符串的拼接

  String str1='你好';
  String str2='Dart';
  print("$str1 $str2"); 
  print(str1 + str2);
  print(str1 +" "+ str2);

三、其他类型
集合类型

var listExp = [1,"2",3.0];   //列表对象
var setExp = {'a','b','c'};  //集合对象
setExp.add("d");   //添加
setExp.remove('a');   //删除
//判断是否包含
setExp.contains('x');   //返回布尔值

映射对象

var kv = {
"a"="aaa"``
"b"="bbb"
"c"="ccc"
};  //与hashMap类似

补充:List的其他定义方式:
指定类型

var l=<String>["张三","李四"];
var l2 = <int>[12, 30];

通过[]创建的集合它的容量可以变化

   var l = [];
   print(l);
   print(l.length);

   l.add("张三");
   l.add("李四");
   l.add(20);
   print(l);
   print(l.length);

通过List.filled创建的集合长度是固定

   var l=List.filled(2, "");
   print(l.length);
   l.length=0;  //修改集合的长度   报错

Map类型
第一种定义 Maps的方式:

 var person={
   "name":"张三",
   "age":20,
   "work":["程序员","送外卖"]
 };
 print(person);
 print(person["name"]);
 print(person["age"]);
  print(person["work"]);

第二种定义 Maps的方式

var p=new Map();

p["name"]="李四";
p["age"]=22;
p["work"]=["程序员","送外卖"];
print(p);
print(p["age"]);

四、类型判断及类型转换

Dart用 is 关键词来判断类型

   var str='1234';

   if(str is String){
     print('是string类型');
   }else if(str is int){

      print('int');
   }else{
      print('其他类型');
   }

类型转换

String someValue = "1000";
int convert = int.parse(someValue);
String str = convert.toString;   //整形转化为chat类型
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值