`
kingxianstar
  • 浏览: 20185 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

X+=Y和X=X+Y两种实现加法方式的区别

阅读更多
     为了方便程序员进行频繁的赋值操作,Java提供了很多扩展赋值运算符,例如+=、-=、/=、*=等。具体的使用示例如下
int a=10;
a+=1;
System.out.println(a);

     上述代码的输出结果为11。“a+=1”的作用与“a=a+1”等价,在一般情况下两种语句是可以通用的,但是有些情况却不可以通用。代码如下:
short s=3;
s+=1;//编译通过
s=s+1;//编译发生错误


      在上述代码中,s=s+1语句编译错误的原因是因为右边s+1表达式的计算结果为int类型,而左边变量的类型是short类型,违反了自动转换原则,需要强制类型转换。s+=1语句编译正确的原因是“+=”运算在java环境会自动根据变量的类型进行类型的强制转换。
      通过上述的示例可以知道,x+=y语句等价于“x=x+y”和类型强制转换两个操作
分享到:
评论

相关推荐

    C# 使用技巧之 += 操作符的重载

    在C#编程语言中,`+=`操作符是一种非常常见的语法结构,用于简化代码并提高可读性。本文将深入探讨`+=`操作符的重载,以及如何在自定义类型中实现它,以增强其功能和灵活性。 首先,`+=`操作符的基本用途是将值类型...

    Hour 6 使用运算符操作数据

    printf("x += y assigns %d to x;\n", x); // 演示不同赋值运算符的使用 x = 1; z = z * x + y; printf("z = z * x + y assigns %d to z;\n", z); z = 10; z = z * (x + y); printf("z = z * (x + y) ...

    2011计算机分级考试题目.pdf

    JavaScript的if语句可以用来实现条件判断,if(x>y) m=x; else m=y;表示如果x>y,则m=x,否则m=y。 变量is_even的值是false。JavaScript的switch语句可以用来实现多分支选择,switch ( n%2) { case 0: is_even =true...

    一元多项式相加用链表实现

    ### 一元多项式相加用链表实现 #### 题目背景及目标 本题目旨在通过使用链表来实现一元多项式的加法运算。...这种实现方式不仅能够有效地处理多项式的加法运算,而且在内存管理方面也具有一定的灵活性。

    实验报告(Bresenham画线算法)借鉴.pdf

    di的计算需要做4次加法和两次乘法。 为了有效地计算判定函数,我们需要建立关于di的递推公式。显然,di的变化依赖于下一个像素点选的是NE还是E。当di 时,下一个像素点是E,那么di+1 = di + 2a。当di > 0时,下一个...

    小学奥数二元一次方程应用题讲义.doc

    解出x和y即可。 3. 排队问题:设排了x行,学生总数为y。根据题意有14x + 5 = y(每行14人情况)和17(x - 1) + 4 = y(每行17人情况)。解方程找出x和y。 4. 甲乙两车速度问题:设甲车速度为v1,乙车为v2。若同向...

    离散数学资料

    对于一个有两个输入变量 x 和 y 的布尔函数 f(x, y),可以通过真值表列出所有可能的输入组合及其对应的输出值。 例如,考虑布尔函数 f(x, y) = x + y(这里 + 表示逻辑或)的真值表: | x | y | f(x, y) | |---|--...

    (数学北师大)五年级上册一课一练鸡兔同笼1.pdf

    2. 根据题目给出的头和腿的数量,我们可以建立一个方程组来求解x和y。 例如,题目给出有15个头和36条腿的情况,我们可以设立方程: x + y = 15 (头的总数) 2x + 4y = 36 (腿的总数) 通过解这个方程组,可以找...

    数字逻辑设计及应用:Chap4 Combinational logic principles.ppt

    - 单变量和多变量定理如交换律(X · Y = Y · X, X + Y = Y + X)、结合律(X·(Y·Z) = (X·Y)·Z, X+(Y+Z) = (X+Y)+Z)、分配律(X·(Y+Z) = X·Y+X·Z, X+Y·Z = (X+Y)·(X+Z))以及覆盖定理、结合定理和共识...

    和差问题例题与练习.docx

    【和差问题】是数学中的一种基础应用题型,主要涉及加法和减法运算,通常需要找到两个未知数之间的关系。题目给出的【标题】和【描述】中并未提供具体文件内容,但从【标签】"文档"以及【部分内容】可以推断,这是一...

    PHP-运算符及条件语句.docx

    - `+=` 加法赋值:例如 `x+=y` 等同于 `x = x + y` - `-=` 减法赋值:例如 `x-=y` 等同于 `x = x - y` - `*=` 乘法赋值:例如 `x*=y` 等同于 `x = x * y` - `/=` 除法赋值:例如 `x/=y` 等同于 `x = x / y` - `...

    C语言多项式加法.pdf

    例如,假设我们有两个多项式 A 和 B,A = 2x^6 + 3x^5 + 12x^3 + 6x + 20,B = x^6 + 2x^5 + 3x^3 + 4x + 10,我们可以使用以下代码来实现加法: ```c int a[105], b[105]; // 声明两个数组来存储多项式 // 读取第...

    Java 零基础运算符.md

    x += y; // 等同于 x = x + y System.out.println("x的值:" + x); // 输出 "x的值:8" ``` 3. **减法赋值运算符 `-=`** - **定义**:`-=` 运算符将左侧变量的值与右侧的值相减,并将结果再次赋给左侧的变量。 ...

    补码加减法运算(计算机组成原理.ppt

    补码加法运算的公式为:[x]补 + [y]补= [x + y]补 (mod 2) 在模 2 意义下,任意两数的补码之和等于该两数之和的补码。这是补码加法的理论基础。 补码加法运算特点 补码加法运算的特点是:不需要事先判断符号,...

    补码加减法运算PPT学习教案.pptx

    [x - y]补 = [x]补 - [y]补 = [x]补 + [-y]补 公式证明: 只要证明 [-y]补 = - [y]补,以上式即得证。 ∵ [x + y]补 = [x]补 + [y]补 (mod 2) 令 y = -x ∴ [0]补 = [x]补 + [-x]补 故 [-x]补 = - [x]补 (mod 2) ...

    (x&y) + ((x^y)》1)作用及其优点.doc

    通过上述分析,我们可以看到 `(x & y)` 和 `((x ^ y) >> 1)` 的组合实际上是在分别处理两种不同的情况,最终将两者相加得到的结果就是 `(x + y) / 2`,即两数的平均值。 例如,对于 `func(5, 13)`: - 5的二进制是...

    六年级数学总复习总结数学思考推理的思想例PPT学习教案.pptx

    5. **线性方程组的解法**:在解决形如 x + y = 91, z + y = 63, z + x = 46 的线性方程组时,可以采用消元法或代入法找到 x, y, z 的值。这里,可以通过相加或相减方程来消除变量,从而求解未知数。 6. **逻辑推理*...

    计算机组成原理:第3章 运算方法与运算器.ppt

    计算机组成原理:第3章 运算方法与运算器 计算机组成原理是计算机科学的基础课程之一,本章节主要介绍了运算方法与运算器的相关知识。 在计算机系统中,运算方法是指对...这些实例演示了补码运算的应用和实现方法。

    三年级上册数学应用题解答问题训练经典题目50(3).doc

    这些题目涵盖了三年级上册数学应用题的多个方面,包括但不限于年龄问题、减法错误校正、加法与减法的应用、简单的乘除法问题、逻辑推理、数量分配、图形组合和周长计算、序列和模式识别等。接下来,我将详细解析每一...

Global site tag (gtag.js) - Google Analytics