java中a=a^b是什么意思啊。。

Python013

java中a=a^b是什么意思啊。。,第1张

a^=b等价于a=a^b,表示将a和b换算为二进制形式后按位进行异或运算,即遇相同位取0不同位取1。

^是一种位运算符表示按位异或,

例如

p:False

q:False

p^q=False

p:False

q:True

p^q=True

p:True

q:False

p^q=True

p:True

q:True

p^q=False

也就是p与q的真假值相同时,那麼p^q就是False,相反如果p与q真假值不同时p^q为True。

(1)a=a+1,是先取a的值,在进行加加操作。它等同于a++。

(2)a+=1,是先对a进行加1操作,在返回a的值。它等同于++a。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

Java由四方面组成:

(1)Java编程语言,即语法。

(2)Java文件格式,即各种文件夹、文件的后缀。

(3)Java虚拟机(JVM),即处理*.class文件的解释器。

(4)Java应用程序接口(Java API)。

假设a=1,b=1int c =a++--》可以看成是int c=aa=a+1所以a=2int d =++b--》可以看成是b=b+1=2int d=b=2就是这样的 你要了解那个i++跟++i这个,++如果在前面,则会先自加,然后赋值给其他变量,如果是在后边,则先把自己的值赋给其他变量,然后自己加1。这就是区别了。--跟++用法一样。

希望能解决您的问题。