Flutter dart运算符

1.算数运算符

运算符 功能说明
+
-
*
/
~/ 整除,返回整数商
% 取模,返回余数值
++ 自增
- - 自减
dart 复制代码
//先赋值,再+1,与java一样
  var a = 2;
  var b = a++;
  print(b);
  print(a);

I/flutter (20829): 2
I/flutter (20829): 3

2.关系运算符

运算符 功能说明
== 相等
!= 不相等
> 大于
< 小于
>= 大于等于
<= 小于等于

3.逻辑运算符

运算符 说明
! 取反操作
&& 与操作
|| 或操作

4.赋值运算

运算符 说明
= 赋值操作
??= 若运算符左边的变量为null,则使用右边的值,否则使用左边的值
算数运算符= 如a+=5表示执行a=a+5的赋值操作
dart 复制代码
  var a = null;
  var b = 5;
  var f = a??=b;
  print(f);//5

5.三目运算符

(1)condition?expr1:expr2,表示如果condition为true,则返回表达式expr1,否则,返回expr2

(2)expr1??expr2,表示如果expr1为非NULL值,则返回表达式expr1;否则返回expr2的值。

dart 复制代码
  var a = 10;
  var b = 5;

  var k = a??b;
  print(k);//10
相关推荐
IT_陈寒1 分钟前
Redis实战精要:5种高频使用场景与性能优化全解析|得物技术
前端·人工智能·后端
Hilaku25 分钟前
那个把代码写得亲妈都不认的同事,最后被劝退了🤷‍♂️
前端·javascript·代码规范
南囝coding26 分钟前
Node.js 原生功能狂飙,15 个热门 npm 包要失业了
前端·后端
Dragon Wu27 分钟前
TanStack Query(React Query) 常用api及操作总结
前端·javascript·前端框架
火柴就是我29 分钟前
canvas.rotate(rotation); 到底是往哪个方向转动
前端
光影少年37 分钟前
前端算法新手如何刷算法?
前端·算法
fatiaozhang952738 分钟前
中兴B860AV5.2-U_原机安卓4.4.2系统专用_晶晨S905L3SB处理器_线刷固件包
android·电视盒子·刷机固件·机顶盒刷机·中兴b860av5.2-u
子榆.42 分钟前
Flutter 与开源鸿蒙(OpenHarmony)深度集成实战:从零构建跨平台应用
flutter·开源·harmonyos
儿歌八万首1 小时前
Android 自定义 View 实战:打造一个跟随滑动的丝滑指示器
android·kotlin
梦想是准点下班1 小时前
【vue3】 + 【vite】 + 【vite-plugin-obfuscator】混淆打包 => 放弃了,样式会丢
前端·vue.js