Dart学习笔记-运算符-条件表达式-类型转换
Dart学习笔记-运算符-条件表达式-类型转换
一、运算符
1.算术运算符
+ (加)
- (减)
* (乘)
/ (除)
~/ (取整)
%(取余)
2.关系运算符
== (等等)
!= (不等)
> (大于)
< (小于)
>= (大于等于)
<= (小于等于)
3.逻辑运算符
! (取反)
&& (且)
|| (或)
4.赋值运算符
// 基础赋值运算符
= (变量赋值)
??= (如果前面的变量为null时 就赋值,不为null就不赋值) // 复合赋值运算符
+= (加等)
-= (减等)
*= (乘等)
/= (除等)
%= (余等)
~/= (整等)
main() {
var a;
a ??= ;
print(a); // a是null,所以把123赋值给a,输出123
var b = ;
b ??= ;
print(b); // 输出456
}
5.??运算符
main() {
var flag;
// 如果flag为null则赋值hello给temp,如果不为null,就吧flag的值赋给temp
var temp = flag ?? 'hello';
print(temp); // 输出 hello
var flag2 = ;
var temp2 = flag2 ?? 'hello';
print(temp2); // 输出 123
}
二、条件表达式
1.if-else
main() {
var a=, b=;
if(a > b){
print('a > b');
}else if(a < b){
print('a < b');
}else {
print('a == b');
}
}
2.swith-case
main() {
var a = ;
switch (a) {
case :
print('a==1');
break;
case :
print('a==2');
break;
default:
print('a不等于1也不等于2');
break;
}
}
三、三元表达式
main() {
var flag=true;
// 如果flag为true会赋值给temp :左边的内容,如果为false会赋值:右边的内容
String temp=flag?'我是true':'我是false';
print(temp); // 输出 '我是true'
}
四、类型转换
1.字符串转换数字
main() {
// str转换成number
String temp1 = '';
var temp2 = int.parse(temp1);
print(temp2 is int); // true
}
2.浮点类型转换
main() {
// str转换成double类型
String temp1 = '123.26';
var temp2 = double.parse(temp1);
print(temp2 is double); // true
}
3.数字转字符串
main() {
// 数字转字符串
int temp1 = ;
double temp2 = 123.56;
var temp3 = temp1.toString();
var temp4 = temp2.toString();
print(temp3);
print(temp4);
print(temp3 is String); // true
print(temp4 is String); // true
}
Dart学习笔记-运算符-条件表达式-类型转换的更多相关文章
- JavaScript学习笔记——运算符和表达式
javascript运算符 一.运算符和操作数的组合就称为表达式. 二.javascript运算符 (一) 算术运算符 + - * / % var++ ++var var-- --var A. + ( ...
- 【Python】2.14&2.15学习笔记 运算符与表达式
太爽了,今天可以尽情熬夜了,明天不上课,可以学一整天\(Python\) 运算符 \(+,-,*,%\)就不说了,说几个和\(c\)不太一样的 除法 print( 5/3 ) 输出了\(1.66666 ...
- SHELL学习笔记----IF条件判断,判断条件
SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外. if list then do something here ...
- java学习笔记06--正则表达式
java学习笔记06--正则表达式 正则表达式可以方便的对数据进行匹配,可以执行更加复杂的字符串验证.拆分.替换等操作. 例如:现在要去判断一个字符串是否由数字组成,则可以有以下的两种做法 不使用正则 ...
- Dart运算符条件判断类型转换
/* 1.Dart运算符: 算术运算符 + - * / ~/ (取整) %(取余) 关系运算符 == != > < >= <= 逻辑运算符 ! && || 赋值 ...
- 0028 Java学习笔记-面向对象-Lambda表达式
匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...
- Spring实战学习笔记之SpEL表达式
在Spring XML配置文件中装配Bean的属性和构造参数都是静态的,而在运行期才知道装配的值,就可以使用SpEL实现 SpEL表达式的首要目标是通过计算获得某个值. ...
- python学习笔记8(表达式和语句)
一.print 和 import 信息 >>> print 'age:',22 # 用逗号隔开打印多个表达式 age: 22 import somemodule # 从模块导入函数 ...
- C学习笔记-运算符
一些基本概念 数据对象:泛指数据在内存的存储区域 左值:表示可以被更改的数据对象 右值:能赋给左值的量 算数运算符 运算符 描述 实例 + 把两个操作数相加 a + b - 从第一个操作数中减去第二个 ...
随机推荐
- ES添加文档 踩坑之 —— The number of object passed must be even but was [1]
读取文件,获取json格式的数据doc, 然后使用 bulkRequestBuilder.add(client.prepareIndex(index, type, id).setSource(doc) ...
- ios json数据null的处理
此处我把json数据中的null转换成了@"",防止出现null程序崩掉,可以把下边宏代码复制到pch中,就可以在整个程序中引用了 #define DSStringValue(va ...
- antd design vue 设置 v-decorator 的初始值
v-decorator="['openType', { initialValue:'1' }]" 效果:
- linux下PHP扩展安装memcache模块
linux下PHP扩展安装memcache模块 roid 安装环境RHEL 4Php 5.2.6 所需软件libevent-1.4.6-stable.tar.gz (http://monkey.o ...
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、jinfo、jconsole使用详解
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps.jstack.jmap.jhat.jstat等小巧的工具,本博客希望能起抛砖引玉之用,让 ...
- uniapp动态改变底部tabBar和导航标题navigationBarTitleText
在开发中,我们会遇到需求国际化,那么底部tabBar和导航标题navigationBarTitleText就要动态切换: 1.改变底部tabBar: uni.setTabBarItem({ index ...
- 【转载】多网卡的7种bond模式原理
多网卡的7种bond模式原理 Linux 多网卡绑定 网卡绑定mode共有七种(0~6) bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种 mode=0 ...
- HDU 3480 Division DP斜率优化
解题思路 第一步显然是将原数组排序嘛--然后分成一些不相交的子集,这样显然最小.重点是怎么分. 首先,我们写出一个最暴力的\(DP\): 我们令$F[ i ][ j ] $ 为到第\(i\)位,分成\ ...
- HDU 6155 Subsequence Count (DP、线性代数、线段树)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=6155 题解 DP+线代好题.(考场上过多时间刚前两题,没怎么想这题--) 首先列出一个DP式: 设\( ...
- ES6非常棒的特性-解构
https://blog.csdn.net/maoxunxing/article/details/79772946