Dart运算符条件判断类型转换
/*
1、Dart运算符:
算术运算符
+ - * / ~/ (取整) %(取余)
关系运算符
== != > < >= <=
逻辑运算符
! && ||
赋值运算符
基础赋值运算符 = ??=
复合赋值运算符 += -= *= /= %= ~/=
条件表达式
if else switch case
三目运算符
??运算符:
2、类型转换
1、Number与String类型之间的转换
2、其他类型转换成Booleans类型
*/
void main(){
int a=13;
int b=5;
print(a+b); //加
print(a-b); //减
print(a*b); //乘
print(a/b); //除
print(a%b); //其余
print(a~/b); //取整
var c=a*b;
print('--------');
print(c);
}
void main(){
// == != > < >= <=
int a=5;
int b=3;
print(a==b); //判断是否相等
print(a!=b); //判断是否不等
print(a>b); //判断是否大于
print(a<b); //判断是否小于
print(a>=b); //判断是否大于等于
print(a<=b); //判断是否小于等于
if(a>b){
print('a大于b');
}else{
print('a小于b');
}
}
void main(){
/* ! 取反 */
// bool flag=false;
// print(!flag); //取反
/* &&并且:全部为true的话值为true 否则值为false */
// bool a=true;
// bool b=true;
// print(a && b);
/* ||或者:全为false的话值为false 否则值为true */
// bool a=false;
// bool b=false;
// print(a || b);
//如果一个人的年龄是20 并且 sex是女的话我们打印这个人
// int age=20;
// String sex="女";
// if(age==20 && sex=="女"){
// print("$age --- $sex");
// }else{
// print("不打印");
// }
//如果一个人的年龄是20 或者 sex是女的话我们打印这个人
int age=23;
String sex="女";
if(age==20 || sex=="女"){
print("$age --- $sex");
}else{
print("不打印");
}
}
void main(){
// 1、基础赋值运算符 = ??=
// int a=10;
// int b=3;
// print(a);
// int c=a+b; //从右向左
// b??=23; 表示如果b为空的话把 23赋值给b
// int b=6;
// b??=23;
// print(b);
// int b;
// b??=23;
// print(b);
//2、 复合赋值运算符 += -= *= /= %= ~/=
// var a=12;
// a=a+10;
// print(a);
// var a=13;
// a+=10; //表示a=a+10
// print(a);
var a=4;
a*=3; //a=a*3;
print(a);
}
void main(){
//1、if else switch case
// bool flag=true;
// if(flag){
// print('true');
// }else{
// print('false');
// }
//判断一个人的成绩 如果大于60 显示及格 如果大于 70显示良好 如果大于90显示优秀
// var score=41;
// if(score>90){
// print('优秀');
// }else if(score>70){
// print('良好');
// }else if(score>=60){
// print('及格');
// }else{
// print('不及格');
// }
// var sex="女";
// switch(sex){
// case "男":
// print('性别是男');
// break;
// case "女":
// print('性别是女');
// print('性别是女');
// break;
// default:
// print('传入参数错误');
// break;
// }
//2、三目运算符
// var falg=true;
// var c;
// if(falg){
// c='我是true';
// }else{
// c="我是false";
// }
// print(c);
bool flag=false;
String c=flag?'我是true':'我是false';
print(c);
//3 ??运算符
// var a;
// var b= a ?? 10;
// print(b); 10
var a=22;
var b= a ?? 10;
print(b);
}
void main(){
//1、Number与String类型之间的转换
// Number类型转换成String类型 toString()
// String类型转成Number类型 int.parse()
// String str='123';
// var myNum=int.parse(str);
// print(myNum is int);
// String str='123.1';
// var myNum=double.parse(str);
// print(myNum is double);
// String price='12';
// var myNum=double.parse(price);
// print(myNum);
// print(myNum is double);
//报错
// String price='';
// var myNum=double.parse(price);
// print(myNum);
// print(myNum is double);
// try ... catch
// String price='';
// try{
// var myNum=double.parse(price);
// print(myNum);
// }catch(err){
// print(0);
// }
// var myNum=12;
// var str=myNum.toString();
// print(str is String);
// 2、其他类型转换成Booleans类型
// isEmpty:判断字符串是否为空
// var str='';
// if(str.isEmpty){
// print('str空');
// }else{
// print('str不为空');
// }
// var myNum=123;
// if(myNum==0){
// print('0');
// }else{
// print('非0');
// }
// var myNum;
// if(myNum==0){
// print('0');
// }else{
// print('非0');
// }
// var myNum;
// if(myNum==null){
// print('空');
// }else{
// print('非空');
// }
var myNum=0/0;
// print(myNum);
if(myNum.isNaN){
print('NaN');
}
}
Dart运算符条件判断类型转换的更多相关文章
- Dart学习笔记-运算符-条件表达式-类型转换
Dart学习笔记-运算符-条件表达式-类型转换 一.运算符 1.算术运算符 + (加)- (减)* (乘)/ (除)~/ (取整) %(取余) 2.关系运算符 == (等等) != (不等) > ...
- JavaScript的运算符、条件判断、循环、类型转换(9.25 第十一天)
JS的运算符 加 + 减 - 乘 * 除 / 取余 % 自增 ++ 自减 -- 赋值运算符 a=3 a+=3 a=a=3 a-=3 a=a-3 a*=3 a=a*2 a/=3 a=a/3 ...
- js条件判断时隐式类型转换
Javascript 中,数字 0 为假,非0 均为真 在条件判断运算 == 中的转换规则是这样的: 如果比较的两者中有布尔值(Boolean),会把 Boolean 先转换为对应的 Number,即 ...
- 值类型之间的相互转化,运算符,if条件判断,循环,函数
值类型之间的相互转化 number | string | boolean 一.转换为boolean=>Boolean(a); var num = 10; var s = '123'; var b ...
- python自学-day2(变量、if条件判断、运算符操作)
1.变量 变量只是用于保存内存位置,将变量存储在内存中的作用,方便后面调用,这意味着,在创建变量时会在内存中开辟一个空间. 变量命名规则: 由字母.数字.下划线(_)组成 不能以数字开头 不能使用 P ...
- 初学python-字符串中引号的使用、input简介、强制类型转换、加减乘除简写、条件判断
一.字符串中单引号和双引号的使用: 1.字符串以英文单引号' '引用.eg:'Hello World' 2.若字符串中含有单引号,则以英文双引号" "引用.eg:"I'm ...
- python数据类型、输入输出、运算符、条件判断、循环
变量以及类型 变量:存储程序运行中的数据,变量有3个要素:变量名.变量类型.变量值.python属于弱类型语言,不需要声明变量类型. [root@localhost python]# ipython3 ...
- [19/09/16-星期一] Python的运算符和条件判断语句
一.运算符 (1)算术运算符 + 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作) a = 10 + 5 计算 a = 'hello' + ' ' + 'world' 拼串 - ...
- 【01】Python 环境变量、条件判断、循环、基本运算符
1 环境变量 1.1 Windows下环境变量 系统变量Path中要加入Python安装路径: C:\xxxx\Python36;C:\xxxx\Python36\Scripts; 2 条件判断 2. ...
随机推荐
- cmd xcopy进行远程复制
首先 win+R 打开cmd 1 目标远程服务器 查看共享的文件夹 net share 2 与远程建立连接 net use \\192.168.3.200\ipc$ Yhxwl123456 /us ...
- python高级特性-生成器
在python中一边循环一边计算的机制成为生成器(generator) 在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行. 生成list > ...
- [Usaco2006 Jan] Redundant Paths 分离的路径
1718: [Usaco2006 Jan] Redundant Paths 分离的路径 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1132 Solv ...
- GITHUB下载源码
从昨天开始就想着从GitHub上下载一个开源的Vue的实战项目,希望能从中学习更多的Vue的实用内容,结果搞了半天好不容易下载了,不知道怎么弄.然而,今天终于成功了,激动地我赶紧来记录一下. 如何从G ...
- Dubbo源码分析(6):Code2
背景 定义解码和编码方法. Code2是Code的升级版本. 类图 问题 DubboCodec的父类已经实现了Code2接口并且DubboCodec没有实现Code2接口,为什么要implement ...
- Centos7 minimal 安装npm
最小版本缺少很多源,需要手动去添加源 如何去判断yum中 有没有 npm 的源呢 yum list | grep npm 如果是这样的,就代表需要自己去添加 curl -sL -o /etc/yum. ...
- 安装node.js 和 npm 的完整步骤
vue 生命周期 1,beforeCreate 组件刚刚被创建 2,created 组件创建完成 3,beforeMount 挂载之前 4,mounted 挂载之后 5,beforeDestory 组 ...
- dp--01背包,完全背包,多重背包
背包问题 以下代码 n是物品个数,m是背包容积 物品价值和重量int v[maxn],w[maxn]; 01背包 模板 for(int i = 0; i < n; i++) { for(int ...
- springboot 2.1.6发布
最新消息: Spring Boot 2.1.6 昨天正式发布了,日常更新一些依赖和修复一些 BUG,没什么硬菜! 重点来了,Spring Boot 1.5 将于今年 8 月结束使命,请尽快迁移到 Sp ...
- yum和apt-get 软件包管理器的用法及区别
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 一般来说著名的linux系统基本上分两大类: 1.R ...