/*

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运算符条件判断类型转换的更多相关文章

  1. Dart学习笔记-运算符-条件表达式-类型转换

    Dart学习笔记-运算符-条件表达式-类型转换 一.运算符 1.算术运算符 + (加)- (减)* (乘)/ (除)~/ (取整) %(取余) 2.关系运算符 == (等等) != (不等) > ...

  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 ...

  3. js条件判断时隐式类型转换

    Javascript 中,数字 0 为假,非0 均为真 在条件判断运算 == 中的转换规则是这样的: 如果比较的两者中有布尔值(Boolean),会把 Boolean 先转换为对应的 Number,即 ...

  4. 值类型之间的相互转化,运算符,if条件判断,循环,函数

    值类型之间的相互转化 number | string | boolean 一.转换为boolean=>Boolean(a); var num = 10; var s = '123'; var b ...

  5. python自学-day2(变量、if条件判断、运算符操作)

    1.变量 变量只是用于保存内存位置,将变量存储在内存中的作用,方便后面调用,这意味着,在创建变量时会在内存中开辟一个空间. 变量命名规则: 由字母.数字.下划线(_)组成 不能以数字开头 不能使用 P ...

  6. 初学python-字符串中引号的使用、input简介、强制类型转换、加减乘除简写、条件判断

    一.字符串中单引号和双引号的使用: 1.字符串以英文单引号' '引用.eg:'Hello World' 2.若字符串中含有单引号,则以英文双引号" "引用.eg:"I'm ...

  7. python数据类型、输入输出、运算符、条件判断、循环

    变量以及类型 变量:存储程序运行中的数据,变量有3个要素:变量名.变量类型.变量值.python属于弱类型语言,不需要声明变量类型. [root@localhost python]# ipython3 ...

  8. [19/09/16-星期一] Python的运算符和条件判断语句

    一.运算符 (1)算术运算符  + 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作) a = 10 + 5  计算 a = 'hello' + ' ' + 'world' 拼串  - ...

  9. 【01】Python 环境变量、条件判断、循环、基本运算符

    1 环境变量 1.1 Windows下环境变量 系统变量Path中要加入Python安装路径: C:\xxxx\Python36;C:\xxxx\Python36\Scripts; 2 条件判断 2. ...

随机推荐

  1. Centos7.3云服务器上安装Nginx、MySQL、JDK、Tomcat环境

    安装的软件路径建议放到/usr/local目录下 Tomcat 首先从最简单的Tomcat开始,进入到Apache的官网:http://www.apache.org,下载合适的版本来装,一般建议8.0 ...

  2. LightOJ - 1058 - Parallelogram Counting(数学,计算几何)

    链接: https://vjudge.net/problem/LightOJ-1058 题意: There are n distinct points in the plane, given by t ...

  3. [LuoguP1462]通往奥格瑞玛的道路

    题目链接 题意简述:现在有一个图,每经过一个点就会交钱,走一条路就会扣血.在血量>0的前提下,要从1走到n点,并且要求路径上交钱的最大值最小. 解题思路:首先最大值最小,我们选择二分.目前有两个 ...

  4. 给各阶段java学习者的建议[转]

    第一部分:零基础或基础薄弱的同学这部分主要适用于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学.一.Java基础首先去找一个Java的基础教程学一下,这里可以推荐达内java课 ...

  5. 码农,就要做有范儿的geek【网摘】

    摘要: “我是个geek,圈子里都称呼我为xx,我周一到周五亲自写写代码,指导指导新人,周末参加圈子的活动,跟别人分享一下我的经验.至于未来嘛,还没想过,反正自己技术水平在这了,呵呵,扎克伯格当年不也 ...

  6. LibreOJ #525. 「LibreOJ β Round #4」多项式

    二次联通门 : LibreOJ #525. 「LibreOJ β Round #4」多项式 官方题解 : /* LibreOJ #525. 「LibreOJ β Round #4」多项式 由于会有多种 ...

  7. 洛谷P1514引水入城

    题目 搜索加贪心其实并不需要用到\(DP\),搜索也是比较简单地搜索. 对于每个第一行的城市进行类似于滑雪那道题的搜索,然后记录最后一行它所覆盖的区间,易得一个一行城市只会有一个区间.然后可以在最后进 ...

  8. mac中强大的快捷键

    用mac本不过一年左右, 但是越用越感觉到mac的强大. 只是从快捷键这个方面去说吧. 与 windows 系统的比较 从接触电脑开始, 就是与windows为伍, 最初的window98, xp 等 ...

  9. 记录一个webstorm的设置或者说小技巧

    在 html 的元素中,如果输入属性,默认会填充 引号,在 react 书写中非常不方便. 其中的JSX很多时候是不需要 quotation 的,只是需要一个 括号 {} 即可. 自己找了下webst ...

  10. 《挑战30天C++入门极限》C++面向对象编程入门:构造函数与析构函数

        C++面向对象编程入门:构造函数与析构函数 请注意,这一节内容是c++的重点,要特别注意! 我们先说一下什么是构造函数. 上一个教程我们简单说了关于类的一些基本内容,对于类对象成员的初始化我们 ...