二、操作符

1.赋值

别名现象:

1)对象别名:对象a,b

a = b;

a的原引用丢失,被垃圾回收,a的新引用指向b的对象内容;

避免方式:

a.name = b.name;

彼此对象独立;

2)方法别名:

f(Letter y){y.c = ‘2‘;}

class Letter{char c;}

Letter x = new Letter();

x.c = ‘1‘;

System.out.print(x.c);

f(x);

System.out.print(x.c);

结果:1

2

2.算数操作符

+  加

-  减

*  乘

/  除

%   取模

3.自增和自减

i++: 先计算整个表达式的结果,然后再加1;

++i:先加1,再计算整个表达式的结果;

4.关系操作符(返回值boolean)

<   :小于

>   :大于

<= :小于等于

>= :大于等于

== :等于    (比较基本类型数据,比较对象用equals()方法-->注意该方法是否比较内容,不是的话需要重写)

!=  :不等于

5.逻辑操作符(返回值boolean)

&& :与(短路与)

||   : 或(短路或)

!    : 非

6.直接常量与指数记数法

Integer.toBinaryString(123);

指数记数法:

float f = 1e-43f;

7.按位操作符

&:与

|:或

^:异或

~:非

8.移位操作符

<<    :有符号左移

>>    :有符号右移

<<<  :无符号左移

>>>  :无符号右移

9.三元操作符

boolean-exp ? value0:value1;

10.字符串操作符+和+=

11.类型转换操作符(cast)

时间: 2024-08-05 03:20:39

二、操作符的相关文章

Java编程思想学习(二) 操作符

1. 对象“赋值”:对一个对象进行操作时,我们真正操作的是对对象的引用.所以倘若“将一个对象赋值给另一个对象”,实际是将“引用”从一个地方复制到另一个地方.(引用于对象之间存在关联,但这种关联可以被改变.) 2. == 和 != 比较的是对象的引用. equals() 方法的默认行为是比较引用,如果定义类的对象中对 equals()方法进行重写,则可以实现比较对象的实际内容是否相等的效果. 3. “与” (&&) .“或” (||) .“非” (!) 操作只可应用于布尔值.与在 C 和 C

RxJava & RxAndroid备忘

"你问我要去向何方,我指着大海的方向" 今天在刷G+的时候看到Dave Smith推荐了一个视频 <Learning RxJava (for Android) by example> 点进去看了一下,原来是位熟悉的"阿三哥",视频封面如下:(没有歧视的意思,不要喷我啊~,为什么感到熟悉?接着往下看) 几乎同时也看到了JetBrains在G+也推荐了篇在Medium上的博文 <RxAndroid And Kotlin (Part 1)> ,然后

Python爬取CSDN博客文章

之前解析出问题,刚刚看到,这次仔细审查了 0 url :http://blog.csdn.net/youyou1543724847/article/details/52818339Redis一点基础的东西目录 1.基础底层数据结构 2.windows下环境搭建 3.java里连接redis数据库 4.关于认证 5.redis高级功能总结1.基础底层数据结构1.1.简单动态字符串SDS定义: ...47分钟前1 url :http://blog.csdn.net/youyou1543724847/

C++ RTTI介绍

一.定义:RTTI:Run Time Type Identification ,执行时类型识别:指程序可以使用基类的指针或引用来检索其所指对象的实际派生类型. 二.使用方式:C++中有两个操作符提供RTTI: (1)typeid 操作符:返回指针或引用所指对象的实际类型. (2)dynamic_cast 操作符:将基类类型的指针或引用安全地转换为派生类型的指针和引用.  注:此二操作符仅仅为带有一个或多个虚函数的类返回动态类型信息----即在执行时执行RTTI操作符:对于其它类型则返回静态类型的

shell编程--切分文件名

引:有时候我们会碰到这这样的需求,需要从文件名xxx.yyy中切分出名称xxx和扩展名yyy.这些可以利用“%” “%%”  “#”  “##”操作符来完成. 一. “%” 操作符: 1. 例子: 例1 例2 2.解释: 例1:file变量的值为“sample.jpg”. file%.*  意思是从file变量(例子中是sample.jpg)的右边开始匹配,直到遇到第一个匹配 .* 的字符串(例子中是.jpg),然后将其删掉 .所以变量name的值就是sample了. 例2:如果file变量的值

java总结第四次//常用类

六.常用类 主要内容:Object类.String类.Date类.封装类 (一)Object类 1.Object类是所有Java类的根父类 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类 public class Person { ... } 等价于: public class Person extends Object { ... } (二)==操作符与equals方法 ==操作符: 引用类型比较引用(是否指向同一个对象): Person p1=new P

深入浅出RxJava

深入浅出RxJava(一:基础篇) 深入浅出RxJava(二:操作符) 深入浅出RxJava三--响应式的好处 深入浅出RxJava四-在Android中使用响应式编程 RxJava 到底是什么? 一个词:异步. RxJava 好在哪? 换句话说,『同样是做异步,为什么人们用它,而不用现成的 AsyncTask / Handler / XXX / ... ?』 一个词:简洁. RxJava 的优势也是简洁,但它的简洁的与众不同之处在于,随着程序逻辑变得越来越复杂,它依然能够保持简洁. (一)基本

RxJava系列之二 变换类操作符具体解释1

1.回想 上一篇文章我们主要介绍了RxJava , RxJava 的Observables和 RxJava的just操作符.以及RxJava一些经常使用的操作. 没看过的抓紧点我去看吧. 事实上RxJava有非常多的操作符, 而我们学过的just仅仅是创建类操作符的当中一种. 以后我会陆续介绍其它的创建类操作符. 文章代码地址:https://github.com/jiang111/RxJavaDemo 2. 变换类操作符之map 開始本篇文章的解说: map操作符的详细使用方法. map是属于

Swift语言指南(二)基础操作符

操作符是用于检测.更改或者组合值的特殊符号或短语.例如,加法操作符 (+) 将两个数字加到一起 (如 let i = 1 + 2).更复杂的例子包括逻辑与操作符 && (如 if enteredDoorCode && passedRetinaScan) 和自增操作符 ++i,就是把 i 的值加1的快捷方式. Swift 支持大多数标准的C 操作符并且改善了几项功能以消除常见的编码错误.赋值操作符 (=) 不返回值,是为了防止想用等于操作符(==)时不小心用成了赋值操作符.算

HDU——1005Number Sequence(模版题 二维矩阵快速幂+操作符重载)

Number Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 148003    Accepted Submission(s): 35976 Problem Description A number sequence is defined as follows: f(1) = 1, f(2) = 1, f(n) = (A