Google 跨平台方案 Flutter 从入门到实战,被面试官问的Android问题难倒了

printNumber(num aNumber) {
print(‘The number is $aNumber.’); //控制台打印
}

// 启动方法,类似于 java 的main函数
main() {
var number = 42;
printNumber(number);
}

我们可以以看到一下几点:

  • 能赋值给变量的所以东西都是对象,包括 numbers, null, function, 都是继承自 Object 内置类
  • 尽量给变量定义一个类型,会更安全,没有显示定义类型的变量在 debug 模式下会类型会是 dynamic(动态的)
  • dart 在 running 之前解析你的所有代码,指定数据类型和编译时的常量,可以提高运行速度
  • dart 提供了顶级函数(如:main())
  • dart 没有 public、private、protected 这些关键字,变量名以"_"开头意味着对它的 lib 是私有的
变量声明

没有初始化的变量都会被赋予默认值 null

var name = ‘Bob’;
var unInitializeValue1; //未给初值的变量,默认值为 null
Int unInitializeValue2; //即使是Int 型,默认值也是 null

//类似于 Kotlin, 可以推导出 name 为字符串类型
var name = ‘Bob’;
// 如果不想 推导出类型,下边两种写法
dynamic name = ‘Bob’;
Object name = ‘Bob’;

程序中只当数据类型是为了指出自己的使用意图,并帮助语言进行语法检查。但是,指定类型不是必须的,类似于Kotlin 会进行类型推导。

基本类型

number 取值范围:-2^53 to 2^53

// String -> int
var one = int.parse(‘1’);

// String -> double
var onePointOne = double.parse(‘1.1’);

// int -> String
String oneAsString = 1.toString();

// double -> String 注意括号中要有小数点位数,否则报错
String piAsString = 3.14159.toStringAsFixed(2);

string

  • ‘’‘…’‘’,“”“…”""表示多行字符串
  • r’…',r"…"表示“raw”字符串
  • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传{} 来计算字符串中变量的值

示例代码:

var s = ‘Android Developer’;

print (‘A Commpany has a s , w h i c h i s g o o d i d e a . ′ = = ′ A C o m m p a n y h a s a A n d r o i d D e v e l o p e r , ′ + ′ w h i c h i s g o o d i d e a . ′ ) ; p r i n t ( ′ I a m a ′

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值