九、Dart 算术运算符_weixin_34327761的博客-程序员宅基地

一、什么是算术运算符

算术运算符就是加减乘除等四则运算操作的符号,如 + 、-、*、/ 等,Dart 中的算术运算符有

运算符 解释
+ 加法
- 减法
* 乘法
/ 除法
% 求余
-expr 取负
++ 自增 1
-- 自减 1
~/ 取整除法

二、算术运算符的用法

(一) 加法

用法: var 值 = 数1 + 数2;

  int a = 10;
  int b = 12;
  int c = a + b;
  print('$a + $b = $c');
复制代码

(二) 减法

用法: var 值 = 数1 - 数2;

  int a = 20;
  int b = 12;
  int c = a - b;
  print('$a - $b = $c');
复制代码

(三) 乘法

用法: var 值 = 数1 * 数2;

  int a = 3;
  int b = 7;
  int c = a * b;
  print('$a * $b = $c');
复制代码

(四) 除法

用法: var 值 = 数1 / 数2;
对于除法返回的值是 double 类型的,毕竟有可能是含小数的,

  int a = 3;
  int b = 7;
  double c = a / b;
  print('$a / $b = $c');
复制代码

(五) 求余

用法: var 值 = 数1 % 数2;

  int a = 9;
  int b = 6;
  int c = a % b;
  print('$a % $b = $c');
复制代码

(六)取负

取负就是一个数如果是正的取负就把这个数变负数,如果一个数是负的就把这个数变正数,
用法: var 值 = -数;

  int a = 10;
  int b = -a;
  print('b = $b');
复制代码

(七) 自增 1

自增 1 就是在原来的数的基础上加一,自增有分前自增和后自增,单独使用的时候没分别,在不是单独使用的时候就有区别了,

后自增的用法:

var num = 10;
num++;
print('num = $num');
复制代码

前自增的用法:

var num = 5;
++num;
print('num = $num');
复制代码

比较下前自增和后自增的区别吧,

  var num = 5;
  var value = num++;
  print('num = $num, value = $value');
复制代码

后自增是先取值再增 1 ,这里 num 是先把值赋给 value,num 再自增 1,所以 num 是 6,value 是 5,

  var num = 5;
  var value = ++num;
  print('num = $num, value = $value');
复制代码

前自增是先增 1 再取值,这里 num 是先自增 1,再把 num 值赋给 value ,所以 num 是 6,value 也是 6,

(八) 自减 1

自增 1 就是在原来的数的基础上减一,和自增一样,也有分前自减和后自减,单独使用的时候没分别,在不是单独使用的时候有区别, 后自减的用法:

var num = 10;
num--;
print('num = $num');
复制代码

前自减的用法:

var num = 5;
--num;
print('num = $num');
复制代码

前自减与后自减的区别

  var num = 5;
  var value = num--;
  print('num = $num, value = $value');
复制代码

  var num = 5;
  var value = --num;
  print('num = $num, value = $value');
复制代码

和自增一样,前自减是先减 1 再取值,后自减是先取值再减 1 ;

(九) 取整除法

取整除法就是两个数相除结果取整数部分,比如 10 除以 3 结果本来是 3.333... , 取整的结果就是 3 ,

  int a = 10;
  int b = 3;
  int c = a ~/ b;
  print('$a ~/ $b = $c');
复制代码

转载于:https://juejin.im/post/5ba108d1f265da0ac8492ba7

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34327761/article/details/93177039

智能推荐

android手机各大分区详解_yanglin10000的博客-程序员宅基地

bootloader当我们拿到一款手机,第一件事应该就是按下电源键开机,那么从开机到进入到桌面程序这中间发生了些什么呢,注意:该结构图并不反映手机的实际分区顺序和位置,只是一个逻辑结构图。大家可以简单的把手机的ROM存储类比为我们电脑上的硬盘,这个硬盘被分成了几个分区:bootloader分区,boot分区,system分区等等。后面我们会逐渐介绍各个分区的用途。所谓的刷机我们可以简单的...

计算机考研只考计算机网络的学校,计算机考研容易的学校有哪些 计算机考研难度排行榜..._weixin_30527151的博客-程序员宅基地

计算机考研容易的学校有哪些,小编整理了相关信息,希望会对大家有所帮助!计算机考研难度较小的学校没有特别容易考的学校,只有相对容易考的学校。首先小编建议你把985和211院校排除,然后考虑一些普通的二本或者一本类的学校。工科类的院校优先选择,因为招生的人数也稍微多一些,好考点。其次就是地域问题,江浙沪地区的学校肯定是要比中西部地区的学校要难考的。如果不介意地域问题的,也可以考虑中西部地区的。具体的都...

【移动】微信公众好网页分享开发_西伯利亚疯狂的蚯蚓-程序员宅基地

/** * 【方法用途】 * 获得微信分享接口初始化配置参数 * 【方法说明】 * 第一步,从数据库获取token和ticket的信息:access_token码、ticket码、ex_access_token产生的timestamp。 * 第二步,如果access_token失效,发送请求进行刷新。 * 第三步,发送请求获得许可码jsapi_ticket,需

Java CompletableFuture的complete(7)_weixin_33728708的博客-程序员宅基地

Java CompletableFuture的complete(7)先看代码: CompletableFuture<String> future = CompletableFuture.supplyAsync(new Supplier<Stri...

Xcode6为什么干掉pch(Precompile Prefix Header)&如何添加pch文件_刚刚在线-程序员宅基地

一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之

洛谷P1025 数的划分_蒟蒻的博客-程序员宅基地

题目描述将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5; 1,5,1; 5,1,1;问有多少种不同的分法。输入输出格式输入格式:n,k (6输出格式:一个整数,即不同的分法。输入输出样例输入样例#1: 

随便推点

HTML中的几种空格_bo o ya ka的博客-程序员宅基地

HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器。其他几种空格(      ‌‍)在不同浏览器中宽度各异。  它叫不换行空格,全称No-Break Sp...

MySQL server has gone away 问题的解决方法_boshuzhang的专栏-程序员宅基地

MySQL server has gone away 问题的解决方法投稿:mdxy-dxy 字体:[增加 减小] 类型:转载 时间:2010-06-05 我要评论MySQL server has gone away 问题解决方法,需要的朋友可以参考下。mysql出现ERROR : (2006, 'MySQL server has gone away'

js函数事件对象_dgce32897的博客-程序员宅基地

每个函数都有4个默认对象 arguments 保存着实际传入的参数,集合列表 return 有两个功能,打断函数和返回函数值 this 谁调用的函数,this就是谁 event 事件对象事件 box.onlick=function(){} 表示点击 box 触发了一个函数。 事件包含三点: 1 谁触发的 ...

推荐系统入门必读论文_湾区人工智能-程序员宅基地_推荐系统入门论文

 《Item-Based Collaborative Filtering Recommendation Algorithms 》基于物品的协同过滤推荐算法https://blog.csdn.net/BTUJACK/article/details/84674967 《 Factorization Meets the Neighborhood: a Multifaceted Col...

NSString 与UTF8 的字符转换_hanbing861210的专栏-程序员宅基地

1.由NSString 生成  UTF8 :NSString ObNSString = @"Testing"; NSString * encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes( kCFAllocatorDefault, (CFStringRef)ObNSSt

【问题解决】电脑能用QQ但是打不开网页_心流-程序员宅基地_电脑能上qq打不开网页

问题如题,自己用手机数据开了热点,让电脑联网,但是只能使用QQ或者微信不能使用浏览器访问网页。尝试腾讯电脑管家的工具箱中的电脑诊所中有针对QQ能上网网页不能上网的处理,但是需要重启电脑,而且重启电脑之后虽然可以马上访问浏览器,但是过一会儿又不行了,并没有从本质上解决问题。解决方式在网络协议里设置为自动获取DNS服务器地址,只需要手动勾选下设置,不用重启电脑,具体操作如下:...

推荐文章

热门文章

相关标签