「java中的赋值运算符」JAVA赋值运算符

博主:adminadmin 2022-12-15 06:18:06 73

今天给各位分享java中的赋值运算符的知识,其中也会对JAVA赋值运算符进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中的%是什么意思

操作符号表示:取余

除法运算中:被除数 除以 除数 等于 商 加 余数

取余的结果就是余数

比如:a=10%3 则a的值为1(余数为1)

java中*=是什么意思?比如:i*=n

java中*=为乘后赋值运算符,是一个复合赋值运算符。i*=n相当于i=i*n。

复合赋值运算符,也称为赋值缩写,带有运算的赋值运算符。共有10种这样的运算符,它们是:+=

加赋值,-=

减赋值,*=

乘赋值,/=

除赋值,%=

求余赋值,=

按位与赋值,|

=

按位或赋值,^=

按位异或赋值,=

左移位赋值,=

右移位赋值。

复合赋值运算举例:

a+=2

即为a=a+2

x*=y

即为x=x*y

JAVA赋值运算符

public class A{

    int one = 10;

    int two = 20;

    int three;

    public static void main(String[] args){

    System.out.println(three = one + two);

    System.out.println(three += one);

    System.out.println(three -= one);

    System.out.println(three *= one);

    System.out.println(three /= one);

    System.out.println(three %= one);

    }

}

java中赋值运算符“+=”的问题

1.

"+"如果是数值运算

int

a

=

1,b

=

2;则a

+

b

=

3

如果是2个字符串相加

其功能就是

String

a

=

"a",b

=

"b";则a

+

b

=

"ab";

2.位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。

位运算符有:

(按位与)、|(按位或)、^(按位异或)、~

(按位取反)。

其中,按位取反运算符是单目运算符,其余均为双目运算符。

位运算符的优先级从高到低,依次为~、、^、|,

其中~的结合方向自右至左,且优先级高于算术运算符,其余运算符的结合方向都是自左至右,且优先级低于关系运算符。

按位与运算将两个运算分量的对应位按位遵照以下规则进行计算:

=

0,

1

=

0,

1

=

0,

1

1

=

1。

即同为

1

的位,结果为

1,否则结果为

0。

逻辑运算

(logical

operators)

通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。

小于;

大于;=

小于或等于;=

大于或等于;==

等于;!=

不等于;

而且

(And);and

而且

(And);||

或者

(Or);or

或者

(Or);xor

异或

(Xor);!

(Not)

3.

表示前后2个条件一定要同时满足

才能为真

有一个条件为假的时候就是假

则不执行

一般用在

if(x

y

0)

{

System.out.print("x和y都是大于0");

}

else

{

System.out.print("x和y中有一个不是正数");

}

"||"这个“或”呢

属于条件取舍型的,也就是说c

=

a||b

只要a或者b为真的时候

这条表达式c就是为真

4.

右移

System.out.println(-31);

结果是-2,为什么会是-2呢?下面我们来看一下.

System.out.println(Integer.toHexString(-3));得到-3的16进制为fffffffd(此为-3的补码,计算机中负数用补码表示).

转换成2进制为1111

1111

1111

1111

1111

1111

1111

1101

右移一位为1111

1111

1111

1111

1111

1111

1111

1110,显而易见此为-2补码.

左移

System.out.println(-31);左移相对来说比较简单.

1111

1111

1111

1111

1111

1111

1111

1101左移一位为

1111

1111

1111

1111

1111

1111

1111

1010,其为-6的补码.

无符号右移

System.out.println(-31);

1111

1111

1111

1111

1111

1111

1111

1101无符号右移,高位补0,

01111

1111

1111

1111

1111

1111

1111

1110,其为2147483646的原码.

JAVA的赋值运算符

2-3=-1

2/3=0.66667 转换成int型,去掉小数就是0

2%3=0......2 取余数 就是2

java中的赋值运算符的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVA赋值运算符、java中的赋值运算符的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-15,除非注明,否则均为首码项目网原创文章,转载请注明出处。