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中线程取值并返回的方法
如何让一个线程不断跑起来,并且在取到值的时候能返回值而线程能继续跑呢? 我们都知道可以用Callable接口获得线程的返回值,或者触发事件监听来操作返回值,下面我将介绍另一种方法. public ab ...
- java7连接数据库 网页 添加学生信息测试
石家庄铁道大学2019年秋季 2018 级课堂测试试卷(六)(10分) 课程名称: JAVA语言程序设计 任课教师: 王建民 考试时间: 150 分钟 一. 考试要求: 1登录账号 ...
- Redis集群方案(来自网络)
参考: https://www.zhihu.com/question/21419897 http://www.cnblogs.com/haoxinyue/p/redis.html 为什么集群? 通常, ...
- 宝塔linux面板命令大全 - 宝塔面板
安装宝塔 Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/inst ...
- BZOJ1013 [JSOI2008]球形空间产生器sphere[高消]
数论进度开的好慢啊.我整天做的都是什么鬼题啊. 简单的高消题,用一个式子把另外$n$个有二次项和距离的式子全消掉就行了. #include<iostream> #include<cs ...
- K8S网络模型
一.网络模型概述 k8s的网络中主要存在四种类型的通信:同一pod内的容器间通信.各pod彼此之间的通信.pod与service间的通信.以及集群外部的流量同service之间的通信. k8s为pod ...
- vue 中 弹幕的播放
前言 最近在搞弹幕的问题,小程序上的和vue上的,不想使用插件,于是自己摸索了一下,其实包括 2中弹幕形式 有序和无序的 直接上代码吧 <!-- 弹幕 --> <template v ...
- Table表中数据类型的转换
各位大神帮我看下这还有别的方法转换类型吗? using System;using System.Collections.Generic;using System.Linq;using System.T ...
- C# 输出双引号
Response.Write("前一页面的标题是:\"" +Page.PreviousPage.Title.ToString()+"\"") ...
- 51 Nod 1020 逆序排列
1020 逆序排列 基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么 ...