九、Dart 算术运算符

一、什么是算术运算符

算术运算符就是加减乘除等四则运算操作的符号,如 + 、-、*、/ 等,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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值