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 - 从第一个操作数中减去第二个 ...
随机推荐
- Java语言基础(5)
1 if-else语句(二) 案例:Demo1~Demo4 import java.util.Scanner; public class Demo1 { //在main方法中,从控制台输入任意的一个整 ...
- Codeforces Round #581 (Div. 2) C. Anna, Svyatoslav and Maps (Floyd 算法,最短路)
C. Anna, Svyatoslav and Maps time limit per test2 seconds memory limit per test256 megabytes inputst ...
- jquery 自定义右键菜单
如果要自定义右键菜单,那么就需要禁止原本的右键菜单,代码如下 document.oncontextmenu = new Function("return false;");//禁止 ...
- PHP教程-反序列化的方法
序列化是将变量转换为可保存或传输的字符串的过程:反序列化就是在适当的时候把这个字符串再转化成原来的变量使用.这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性.兄弟连PHP培训() 1. ...
- Oracle 别名
在Oracle数据库中,给表起别名时,直接"Tablename 别名"就可以,不需要AS. 在Oracle数据库中,数据表别名是不能加AS的,例如: SELECT a.USERNA ...
- Angular 文档中链接的修改路径
在 Angular 文档程序中的左侧链接的修改路径在哪里? 如下图所示的修改路径. 左侧链接的修改路径在 angular-cn\aio\content\navigation.json 这个文件中. 你 ...
- Android_(控件)动态添加或删除Spinner下拉菜单
使用ArrayList动态数组的依赖性实现动态增减Spinner下拉菜单选项功能. 设置一个EditText输入框,当用户输入了文字并单击[添加]按钮的同时,就会将输入的值添加Spinner至下拉菜单 ...
- 四叉树的js实现
基于 https://gamedevelopment.tutsplus.com/tutorials/quick-tip-use-quadtrees-to-detect-likely-collision ...
- 函数-this
1.this. 解析器在调用函数的时候,每次都会向函数内部传递进一个隐含的参数(即this): this指向一个对象,这个对象称为函数执行的上下文对象.根据函数的调用方式的不同,this会指向不同的对 ...
- iso-----genisoimage/md5sum命令用法
命令安装 直接yum安装即可 yum install genisoimage -y 功能说明 可将指定的目录与文件做成ISO 9660格式的映像文件,以供刻录光盘 语法 genisoimage -U ...