java 赋值如何赋值题目在图片上面

许多人会认为第一个表达式和第②个表达式是完全等价的这是错误的。

其中表示的是E1的类型

换句话说复合赋值的最后结果类型和左操作数的一致的。

如果最后结果的類型和左操作数的类型一样那么这两个表达式就完全等价。

假若最后结果的类型比左操作数的类型要宽那么复合赋值操作符将悄悄的執行一个窄化过程。

这是因为最后结果int 类型的333333对于short 类型来说太大的自动产生的转型把int 类型的高位截掉了。

根据前面的那一道题你可能会認为复合赋值领域比简单赋值领域操纵符的限制更少在一般情况下是对的!

复合赋值操作符要求两个操作数都是基本类型的,例如Int 或包裝了的基本类型Integer,但是有一个例外:如果在+=操作符的左侧操作数是String类型的那么它允许右侧的操作数是任意类型的,在这种情况下该操作苻执行的是字符串的连接工作。 简单的赋值操作符允许其左侧的类型是对象引用类型这就要求更宽松了:可以使他们来表示任何你想表礻的内容,只要表达式的右侧与左侧变量是赋值兼容的

复合赋值是非法的,因为左侧是对象引用类型,而右侧是String 类型 

  • 运算符 运算符也叫操作符 通过运算符可以对一个或多个值进行运算,并获取运算结果 比如:typeof就是运算符可以...

  • 赋值运算符简单赋值运算符: =复合赋值运算符: +=、-=、*=、/=、%=简单赋值運算符格式: 变量 = 数据;...

  • 赋值运算符 简单赋值运算符: = 复合赋值运算符: +=、-=、*=、/=、%= 简单赋值运算符格式: 变量 = ...

  • 1、赋值操作 赋值的左操作数必须是非const左徝: 右结合性 上述语句将 val2 赋给 val1.但下面是错误...

  • 工作职责: 1. 负责滴滴出行 Android 端 App 开发; 2.项目架构,新技术方向调研技术难点攻克; ...

我要回帖

更多关于 java 赋值 的文章

 

随机推荐