Java操作符在第三章中讲解得如何?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1005个文字,预计阅读时间需要5分钟。
操作符、自定义入栈顺序+第三章+操作符3.1+优先级++请注意,System.out.println()语句中包含+操作符,表示字符串连接。如果需要,它还必须执行字符串转换。
操作符、自增入栈顺序 第三章 操作符 3.1 优先级请注意,System.out.println()语句中包含“+”操作符,“+”意味着“字符串连接”,并且如果必要,它还要执行“字符串转换”。当编译器观察到一个String后面紧跟着一个“+”,而这个“+”的后面又紧跟和一个非String类型的元素时,就会尝试着将这个非String类型的元素转换为String。
3.2 赋值对基本数据类型的赋值很简单。赋值操作符“=”,取右边的值赋给左边。
但在为对象“赋值”时,对一个对象进行操作时,我们真正操作的是对象的引用。所以倘若“将一个对象赋值给另一个对象”,实际上是将“引用”从一个地方复制到另一个地方。假若对对象使用c=d,那么c和d都指向原本只有d指向的那个对象。
3.3 算数操作符整数除法会直接去掉结果的小数位,而不是四舍五入。
3.4 自动递增和递减理解前缀式和后缀式执行过程,入栈顺序
举个例子来说,假设a是int值,则表达式++a就等价于(a = a + 1),递增和递减操作符不仅改变了变量,而且以变量的值作为生成的结果。
3.4.1 前缀式(++i)对于前缀递增或递减(如++a或--a),会先执行运算,再生成值。
本文共计1005个文字,预计阅读时间需要5分钟。
操作符、自定义入栈顺序+第三章+操作符3.1+优先级++请注意,System.out.println()语句中包含+操作符,表示字符串连接。如果需要,它还必须执行字符串转换。
操作符、自增入栈顺序 第三章 操作符 3.1 优先级请注意,System.out.println()语句中包含“+”操作符,“+”意味着“字符串连接”,并且如果必要,它还要执行“字符串转换”。当编译器观察到一个String后面紧跟着一个“+”,而这个“+”的后面又紧跟和一个非String类型的元素时,就会尝试着将这个非String类型的元素转换为String。
3.2 赋值对基本数据类型的赋值很简单。赋值操作符“=”,取右边的值赋给左边。
但在为对象“赋值”时,对一个对象进行操作时,我们真正操作的是对象的引用。所以倘若“将一个对象赋值给另一个对象”,实际上是将“引用”从一个地方复制到另一个地方。假若对对象使用c=d,那么c和d都指向原本只有d指向的那个对象。
3.3 算数操作符整数除法会直接去掉结果的小数位,而不是四舍五入。
3.4 自动递增和递减理解前缀式和后缀式执行过程,入栈顺序
举个例子来说,假设a是int值,则表达式++a就等价于(a = a + 1),递增和递减操作符不仅改变了变量,而且以变量的值作为生成的结果。
3.4.1 前缀式(++i)对于前缀递增或递减(如++a或--a),会先执行运算,再生成值。

