Java014——Java 运算符

一、算术运算符

----------------------------------------------------------------------
操作符				描述				例子
----------------------------------------------------------------------
+			加法:相加运算符两侧的值			20 + 10 等于 30
-			减法:左操作数减去右操作数			1020 等于 -10
*			乘法:相乘操作符两侧的值			10 * 20等于200
/			除法:左操作数除以右操作数			4 / 2等于2
%			取余:左操作数除以右操作数的余数		4 % 2等于0
++			自增: 操作数的值增加1				20++++20 等于 21
--			自减: 操作数的值减少1				20----20 等于 19
----------------------------------------------------------------------

二 赋值运算符

----------------------------------------------------------------------------------------------------------------
	操作符							描述									例子
----------------------------------------------------------------------------------------------------------------
=				简单的赋值运算符,将右操作数的值赋给左侧操作数				C = A + B将把A + B得到的值赋给C
+ =				加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数		C + = A等价于C = C + A
- =				减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数		C - = A等价于C = C - A
* =				乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数		C * = A等价于C = C * A
/ =				除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数		C / = ACA 同类型时等价于 C = C / A
(%)=			取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数	C= A等价于C = CA
<< =			左移位赋值运算符											C << = 2等价于C = C << 2
>> =			右移位赋值运算符											C >> = 2等价于C = C >> 2=				按位与赋值运算符											C= 2等价于C = C2
^ =				按位异或赋值操作符										C ^ = 2等价于C = C ^ 2
| =				按位或赋值操作符											C | = 2等价于C = C | 2
----------------------------------------------------------------------------------------------------------------

三、比较运算符(也叫关系运算符)

----------------------------------------------------------------------------------------------------------------
		运算符										描述										例子
----------------------------------------------------------------------------------------------------------------
		==						检查如果两个操作数的值是否相等,如果相等则条件为真。					(A == B)为false!=						检查如果两个操作数的值是否相等,如果值不相等则条件为真。				 (A != B)true> 						检查左操作数的值是否大于右操作数的值,如果是那么条件为真。				(A > B)为false< 						检查左操作数的值是否小于右操作数的值,如果是那么条件为真。				(A < B)为true>=						检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。		(A >= B)为false<=						检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。		(A <= B)为true----------------------------------------------------------------------------------------------------------------

四、逻辑运算符

----------------------------------------------------------------------------------------------------------------
	操作符							描述														例子
----------------------------------------------------------------------------------------------------------------
	&&		称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。								(A && B)为假。
	||		称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。							(A | | B)为真。
	!		称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。	!(A && B)为真。
----------------------------------------------------------------------------------------------------------------

五、位运算符

Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。位运算符作用在所有的位上,并且按位运算。
假设A = 60,B = 13;
它们的二进制格式表示将如下:
A = 0011 1100
B = 0000 1101
则有如下运算结果:

A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

下表列出了位运算符的基本运算,假设整数变量 A 的值为 60 和变量 B 的值为 13:

-----------------------------------------------------------------------------------------------------------------------
操作符	|						描述						   		|			例子					|		结论
=======================================================================================================================|	如果相对应位都是1,则结果为1,否则为0				   	|AB),得到12,即0000 1100
-----------------------------------------------------------------------------------------------------------------------
|		|	如果相对应位都是 0,则结果为 0,否则为 1			   	|A | B)得到61,即 0011 1101
-----------------------------------------------------------------------------------------------------------------------
^		|	如果相对应位值相同,则结果为0,否则为1				   	|A ^ B)得到49,即 0011 0001
-----------------------------------------------------------------------------------------------------------------------|	按位取反运算符翻转操作数的每一位,即0变成11变成0|(〜A)得到-61,即1100 0011
-----------------------------------------------------------------------------------------------------------------------
<< 		|	按位左移运算符。左操作数按位左移右操作数指定的位数。	   	| A << 2得到240,即 1111 0000    (移动几位就乘于2的几次方)
-----------------------------------------------------------------------------------------------------------------------
>> 		|	按位右移运算符。左操作数按位右移右操作数指定的位数。	   	| A >> 2得到151111			(移动几位就乘于2的负几次方)
-----------------------------------------------------------------------------------------------------------------------
>>> 	|	按位右移补零操作符。左操作数的值按右操作数指定的位数右移,	| A>>>2得到150000 1111
		|	移动得到的空位以零填充。							   	|
-----------------------------------------------------------------------------------------------------------------------

六、条件运算符(?:)

条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

格式:a = (条件) ? b : c
说明:如果条件为真,则a等于?后面的值b,如果条件为假,则a等于:后面的c

public class Test {
   public static void main(String[] args){
      int a , b;
      a = 10;
      // 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
      b = (a == 1) ? 20 : 30;
      System.out.println( "b = " +  b );//结果输出为:b = 30
   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值