`
hanlingbo2008
  • 浏览: 80453 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

表达式之谜---八两(复合赋值表达式)

 
阅读更多

1. 复合赋值操作符要求两个操作数都是原生类型的。例如,Integer等

2. 复合表达式有一个例外,如果左面是String类型,那么右边操作数是任意类型。

3. 简单赋值操作符允许左侧是对象引用类型,这就更宽松了,只要表达式左侧和右侧的变量是赋值兼容的即可。

 

代码:

public class BaLiang {
	/**
	 * 八两
	 */
	public static void main(String[] args) {
		Object x = "buy";
		String i = "Effective java";
		x = x + i;
		//提示The operator += is undefined for the argument type(s) Object, String
		//x+=i;
	}
}

 

分享到:
评论

相关推荐

    C语言程序设计标准教程

    第二章: 数据类型、运算符、表达式 C语言的数据类型  在第一课中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用。对变量的说明可以包括三个方面: ?数据类型 ?存储类型 ?作用域  在本课...

    python基础学习day02.txt

    day01回顾: 数字 整数int, 浮点数float, 复数complex, 布尔型数bool(True/False) 运算符 算术运算符 + - * / // % ** is , is not 表达式 表达式一定会返回一个对象(数据) ... 复合赋值运算符 a += 10

    c语言你知识点总结

    3、复合的赋值表达式: int a=2; a*=2+3;运行完成后,a的值是12。 一定要注意,首先要在2+3的上面打上括号。变成(2+3)再运算。 4、自加表达式: 自加、自减表达式:假设a=5,++a(是为6), a++(为5); ...

    程序设计方法(How_To_Design_Programs)-MIT.pdf

    第八部分 复合值的改变 第39章 封装 389 39.1 状态变量的抽象 389 39.2 封装练习 397 第40章 可改变的结构体 399 40.1 由函数得出结构体 399 40.2 可变的函数结构体 401 40.3 可变的结构体 403 40.4 可变的向量 409 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。  拉里•埃里森  就业前景 从就业与择业的...

    程序设计方法.[美]Matthias Felleisen(带书签文字版).pdf

    第八部分 复合值的改变 361 第39章 封装 361 39.1 状态变量的抽象 361 39.2 封装练习 368 第40章 可改变的结构体 369 40.1 由函数得出结构体 370 40.2 可变泛函结构体 372 40.3 可变的结构体 374 40.4 可变...

    编译原理简易C编译器

    1C语言子集的描述:词法结构的正则表达式定义、语法结构的CFG定义。 ;简化子集的描述 2编译器源程序文本,包括Lex、Yacc等程序和C/C++程序。;两种语言工具 构造词法分和语法分析部分 passive generate 3编译器演示...

    PL/SQL 基础.doc

    注意:1)有多个BOOLEAN表达式时候 AND(与),OR(或),NOT(非) 2)条件为FALSE与TRUE 相同; 2. 循环语句 1) Loop 循环 Loop ... (循环体) IF boolean_expr(条件) THEN /* 加条件语句,当满足条件时候退出循环*/ ...

    编译原理 C编译器

    1C语言子集的描述:词法结构的正则表达式定义、语法结构的CFG定义。 ;简化子集的描述 2编译器源程序文本,包括Lex、Yacc等程序和C/C++程序。;两种语言工具 构造词法分和语法分析部分 passive generate 3编译器演示...

    C语言考试试题

    * C语言的基本结构包括预处理器指令、函数和变量声明、语句和表达式等。 二、变量和数据类型 * C语言提供了多种数据类型,包括整型、浮点型、字符型和数组型等。 * 变量是程序中用于存储数据的命名存储单元,需要...

    EXCEL编程VBA高级教程

    第六节注释和赋值语句....................................................................................................................2 第七节书写规范...................................................

    Oracle8i_9i数据库基础

    §12.5 运算符和表达式(数据定义) 243 §12.5.1 关系运算符 243 §12.5.2 一般运算符 244 §12.5.3 逻辑运算符 244 §12.6 变量赋值 245 §12.6.1 字符及数字运算特点 245 §12.6.2 Boolean 赋值 245 §12.6.3 ...

    ExcelVBA程序设计.doc

    11两个层面运行宏的方法 32 12完善你的宏代码 32 13重新命名宏 34 14运行宏的其它方法 34 15使用键盘快捷键运行宏 34 16通过菜单运行宏 35 17通过工具栏按钮运行宏 37 18通过工作表里面的按钮运行宏 38 19保存宏 39 ...

    Excel_VBA教程

    11两个层面运行宏的方法 32 12完善你的宏代码 32 13重新命名宏 34 14运行宏的其它方法 34 15使用键盘快捷键运行宏 34 16通过菜单运行宏 35 17通过工具栏按钮运行宏 37 18通过工作表里面的按钮运行宏 38 19保存宏 39 ...

    C#微软培训资料

    7.3 赋值操作符和赋值表达式.64 7.4 关系操作符和关系表达式.65 <<page 2>> page begin==================== 7.5 逻辑操作符和逻辑表达式.68 7.6 位 运 算 .69 7.7 其它特殊操作符 .72 7.8 小 结 ....

    数据库基础

    §12.5 运算符和表达式(数据定义) 243 §12.5.1 关系运算符 243 §12.5.2 一般运算符 244 §12.5.3 逻辑运算符 244 §12.6 变量赋值 245 §12.6.1 字符及数字运算特点 245 §12.6.2 Boolean 赋值 245 §12.6.3 ...

Global site tag (gtag.js) - Google Analytics