018.Solidity入门——05运算符

下面是 Solidity 中常用的运算符:

  1. 算术运算符:+、-、*、/、%,用于数字运算。

  1. 逻辑运算符:&&、||、!,用于逻辑判断。

  1. 位运算符:&、|、^、~、<<、>>,用于二进制数的运算。

  1. 关系运算符:==、!=、<、>、<=、>=,用于比较。

  1. 三元运算符:? :,用于三目运算。

  1. 赋值运算符:=、+=、-=、*=、/=、%=,用于赋值。

contract Example {
    uint a = 10;
    uint b = 20;
    uint f;
    bool is;

    // 赋值运算符
    function assignOperator() public pure {
        f = a; // f = 10;
    }

    // 算术运算符
    function arithmeticOperator() public pure {
        f = a + b; // 加法运算 f = 10 + 20;
        f = a - b; // 减法运算 f = 10 - 20;
        f = a * b; // 乘法运算 f = 10 * 20;
        f = a / b; // 除法运算 f = 10 / 20;
        f = a % b; // 取模运算,结果为0
    }

    // 逻辑运算符
    function logicalOperator() public pure {
        is = (a == b); // 相等运算,结果为false
        is = (a != b); // 不相等运算,结果为true
        is = (a > b); // 大于运算,结果为false
        is = (a >= b); // 大于等于运算,结果为false
        is = (a < b); // 小于运算,结果为true
        is = (a <= b); //小于等于运算,结果为true
        is = a > b || a != b; // 逻辑或运算,结果为true
        is = a < b && a != b; // 逻辑与运算,结果为true
        is = !(a == b); // 逻辑非运算,结果为true
    }

    // 位运算符
    function bitOperator() public pure {
        f = a & b; // 按位与运算 &, f = 10 & 20;
        f = a | b; // 按位或运算 |, f = 10 | 20;
        f = a ^ b; // 按位异或运算 ^,f = 10 ^ 20;
        f = ~a; // 取反运算 ~, f = ~10;
    }

    // 位移运算符
    function shiftOperator() public pure {
        f = a << 2; // 左移运算 <<, f = 10 << 2;
        f = a >> 2; // 右移运算 >>, f = 10 >> 2;
    }
            
    uint256 public x = 0;
    uint256 public y = 1;
    // 三目运算符
    function ternaryOperatorExample() public view returns (uint256) {
        return x > y ? x : y; // 如果 x 大于 y,返回 x,否则返回 y
    }
    
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值