`
jaesonchen
  • 浏览: 309872 次
  • 来自: ...
社区版块
存档分类
最新评论

复合赋值操作符

 
阅读更多

 

   复合赋值操作符包括*=、/=、%=、+=、-=、<<=、>>=、>>>=、 &=、^=和|= 在运算时提升到int,
   赋值时它们可能会自动地执行窄化原始类型转换。


    short i = -1;
    while (i != 0) {
        i >>>= 1;
    }

   死循环解析:(short)-1 = 0xffff -> 执行符号扩展0xffffffff -> 无符号右移 1位,高位0填充 -> 0x7fffffff (int)

    -> (short)0x7fffffff -> 丢弃高位 (short)0xffff = (short)-1

分享到:
评论

相关推荐

    C++学习教程从零开始(四)-赋值操作符共18页.pdf

    基础的赋值操作符`=`用于将右边的值赋给左边的变量,而复合赋值操作符(如`+=`)则会在赋值的同时执行特定的数学运算。 2. **赋值的右结合性**: 赋值操作符具有右结合性,意味着从右向左计算。例如,`a=b=c=5;`首先...

    Swift视频教程:基本操作符系列 取正负和组合赋值

    在这个“Swift视频教程:基本操作符系列 取正负和组合赋值”中,我们将深入探讨两个关键概念:一元操作符(取正负)和复合赋值操作符。这些基础知识对于编写高效的Swift代码至关重要。 首先,让我们来看看一元操作...

    C++ 操作符重载

    5. **复合赋值操作符**(+=, -=, *=, /=, %=):组合赋值操作符的重载通常涉及一个自增或自减操作。 四、注意事项 1. **不要滥用操作符重载**:虽然操作符重载很强大,但过度使用可能会使代码难以理解,降低可读性...

    php 操作符与控制结构

    2. **复合赋值操作符**:同时进行赋值和操作,例如 `$a += $b` 相当于 `$a = $a + $b`. 3. **前置递增递减和后置递增递减运算符**:用于将变量的值增加或减少1,区别在于它们是在使用变量值之前还是之后递增/递减。...

    php学习笔记(三)操作符与控制结构

    2. 赋值操作符用于对变量进行赋值或更新操作,包括复合赋值操作符。 3. 比较运算符用于比较两个变量或值,并返回一个布尔值结果,如等于、恒等、不等、小于、大于等于等。 4. 逻辑运算符用于执行逻辑判断,包括非、...

    C++操作符详解

    C++还提供了复合赋值操作符,如 `+=`、`-=`、`*=`、`/=` 和 `%=`,它们结合了赋值和算术操作,如 `a += b` 相当于 `a = a + b`。 三、比较操作符 比较操作符用于比较两个值,并返回一个布尔结果。这些操作符包括...

    Java操作符总结-动力节点共20页.pdf.zip

    此外,Java还提供了复合赋值操作符,如"+="、"-="、"*="、"/="和"%=",这些操作符会在赋值前先执行相应的运算。 三、比较操作符 比较操作符用于比较两个值,包括等于(==)、不等于(!=)、大于(&gt;)、小于(&lt;)、大于等于...

    第5节-操作符详解.pdf

    此外还有复合赋值操作符,如 `+=`、`-=`、`*=` 等,这些操作符能够简化代码: ```c int x = 10; x += 10; // 等价于 x = x + 10; ``` ### 单目操作符 单目操作符只作用于一个操作数,常见的有: - **逻辑非 (`!`...

    操作符运算符.pdf

    C++还允许复合赋值操作符,如`+=`, `-=`等,它们可以简化代码并减少错误。例如,`a += 2;`等同于`a = a + 2;`,这会将a的当前值与2相加,然后将结果重新赋给a。同样,`a -= 5;`表示`a = a - 5;`,`a *= b;`表示`a = ...

    简单的理解操作符重载的一个例子

    3. `Integer& operator+=(const Integer& rv)`: 这个函数重载了复合赋值操作符`+=`。它接收一个`Integer`类的引用,然后修改当前对象的`i`值,使其等于`i + rv.i`。内部打印"operator+=",最后返回对当前对象的引用...

    c++ 控制台 实现大数运算, 任意位整数运算

    该程序实现了 (1) 实现int单参数构造函数,从int构造...(4) 实现整数类之间的加、减、乘、除操作符及相应复合赋值操作符; (5) 实现==、!=、&gt;、&gt;=、&lt;、操作符; (6) 实现十进制、十六进制、二进制输出整数值;

    C++ Primer 第十四章 重载操作符与转换 思维导图笔记

    4. **返回类型**:对于复合赋值操作符(如`+=`),返回类型通常是类类型自身,以便可以连续赋值。对于其他操作符,返回类型通常是操作符表达式的结果类型。 5. **注意事项**:重载操作符时需保持其原有的语义,避免...

    第3章 操作符与控制结构

    还有复合赋值操作符如+=、-=、*=、/=等,用于简化赋值过程。 3. 比较操作符:如==(等于)、!=(不等于)、&gt;(大于)、&lt;(小于)、&gt;=(大于等于)、(小于等于),用于比较两个值的关系。 4. 逻辑操作符:如&&(逻辑...

    C++ 分数与整数的混合运算 操作符重载

    5. **+=,-=,*=,/=**(复合赋值操作符):对应于上述四个基本运算符的复合版本。 6. **==,!=,&lt;,,&gt;,&gt;=**(比较操作符):用于比较分数或分数与整数的大小。 对于每个操作符,我们需要考虑操作数的类型,然后...

    PHP 基础实例教程(PHP网页实例版)

    PHP 复合赋值操作符 PHP变量自增/减与变量引用 PHP 比较操作符 PHP 逻辑操作符 PHP 三元操作符 PHP 错误抑制操作符 PHP 执行操作符 PHP 数组操作符 PHP 操作符综合使用 PHP 条件判断/循环 PHP if语句 PHP else语句 ...

    第三章 php操作符与控制结构代码

    复合赋值操作符 - `+=` 加法赋值 - `-=` 减法赋值 - `*=` 乘法赋值 - `/=` 除法赋值 - `%=` 模运算赋值 例如: ```php $a = 5; $b = 3; $a += $b; // $a现在是8 $a -= $b; // $a现在是5 $a *= $b; // $a现在是15 $...

    C Operator Precedence

    =)、按位与、按位异或、按位或、逻辑与、逻辑或、三元条件运算符、简单赋值以及各种复合赋值操作符等。 操作符的结合性也非常重要,它决定了在同一优先级的操作符是从左到右还是从右到左进行计算。例如,赋值操作...

    BasicOperators

    此外,Swift还提供了复合赋值操作符,如`+=`、`-=`、`*=`和`/=`,这些操作符可以同时进行运算和赋值,例如`a += b`相当于`a = a + b`。 最后,我们来了解一下**位操作符**。虽然在Swift中位操作符的使用相对较少,...

Global site tag (gtag.js) - Google Analytics