`
剑锋凛冽
  • 浏览: 73694 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

A+=B等价于A=A+B吗

 
阅读更多

先看这段代码

public static void main(String[] args) {
		// TODO Auto-generated method stub
        short s=5;
        s=s-2;//short类型被隐式转换成为int类型,因此这一句右部实际上是计算出int类型数据,并不做转换地赋值给short类型
        //因此出现类型转换问题
        s-=2;//这一句就没有类型转换异常,因为他实际上等价于s=(short)(s-2);
        
	}

 A+=B实际上等价于A=(A的类型)(A+B)而不是A=A+B

也就是说包含强制类型转换的过程,因此有可能会出现数据丢失、转换异常等问题

分享到:
评论

相关推荐

    JS的递增/递减运算符和带操作的赋值运算符的等价式

    1.递增/递减运算符等价式a=b++; <=> a=b;...=> a=a+b;a-=b; <=> a=a-b;a%=b; <=> a=a%b;a&=b; <=> a=a&b; //从&=开始,下边都是逐位运算符a|=b; <=> a=a|b;a^=b; <=> a=a^b;a>>

    php 操作符与控制结构

    操作符 操作符是用来对数组和变量进行...等价于 += $a+=$b $a=$a+$b -= $a-=$b $a=$a-$b *= $a*=$b $a=$a*$b /= $a/=$b $a=$a/$b %= $a%=$b $a=$a%$b .= $a.=$b $a=$a.$b 前置递增递减和后置

    C语言自增(++)和自减(–)实例详解

    它等价于a=a+1;。 但是在C语言中还有一种更简单的写法,就是a++;或者++a;。这种写法叫做自加或自增;意思很明确,就是自身加一。 相应的,也有a–和–a,叫做自减,表示自身减一。 ++和–分别称为自增和自减运算符。...

    C语言全真模拟卷,58道

    A.d=a+b B.d=a+c C.d=a-b D.d=a-c 12. 以下程序的执行结果是( )。 #include"stdio.h" main() { int x=3,y=2; printf("x=%%d,y=%%d\n",x,y); } A.x=%d,y=%d B.x=%%d,y=%%d C.x=3,b=2 D.x=%3,y=%2 13. 在...

    C语言程序设计标准教程

    printf("c=x+a=%d,d=y+b=%d\n",c,d); } 将main说明为返回void,即不返回任何类型的值 x,y被定义为long型 a,b,c,d被定义为int型 5->x 6->y 7->a 8->b x+a->c y+b->d 显示程序运行结果 of long x,y; int a,b,c,d; c=x+a...

    数据结构习题及答案.doc

    A &a+i B *(a+i) C *a+i D a+i 5.若只需要利用形参间接访问实参指针所指向的对象,而形参本身具有相应的存储空间 ,则应把形参变量说明为( )参数。 A指针 B引用 C值 D指针引用 6.若只需要利用形参实现对实参值的...

    java基础,笔记03

    a a + b; a % b;a a%b;结果a 1; b % a;b b%a;结果b 2; i + i++ ; i i + i ++ ; 2 i + ++i ; i i + ++i ; 3 i + i + i; i i + i + i 3 i + ++i + i ; i i + ++i + i ; 5 i + ++i + ++i ; i i + ++i + ++i ; 6 i i +...

    数据结构(本科)期末综合

    1. 一个数组元素a[i] 与( )的表示等价。 A. *(a+i) B. a+i C. *a+i D. &a+i 2. 若需要利用形参直接访问实参,则应把形参变量说明为( )参数。 A. 指针 B. 引用 C. 传值 D. 常值 3. 下面程序段的时间复杂度为( )...

    正则表达式

    \W 任何非单字字符,等价于[^a-zA-Z0-9] \s 任何空白符,等价于[\ t \ n \ r \ f \ v] \S 任何非空白符,等价于[^\ t \ n \ r \ f \ v] \d 任何数字,等价于[0-9] \D 除了数字之外的任何字符,等价于[^0-9] [\b] 一...

    LINGO软件的学习

    注意如果派生集B的父集是另外的派生集A,那么上面所说的原始父集是集A向前回溯到最终的原始集,其顺序保持不变,并且派生集A的过滤器对派生集B仍然有效。因此,派生集的索引个数是最终原始父集的个数,索引的取值是...

Global site tag (gtag.js) - Google Analytics