猿教程 Logo

Java 运算符符

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

java中的运算符是用于执行操作的符号。 例如:+, - ,*,/等。

Java中有许多类型的运算符,如下所示:

  • 一元运算符,

  • 算术运算符,

  • 移位运算符,

  • 关系运算符,

  • 按位运算符,

  • 逻辑运算符,

  • 三元运算符

  • 分配运算符。

运算符优先
postfixexpr ++ expr--
unary++ expr --expr + expr -expr〜!
multiplicative* /%
additive+ -
shift<< >> >>>
relational<> <=> = instanceof
equality==!=
bitwise AND&lt;
bitwise exclusive OR^
bitwise inclusive OR|
logical AND&&
logical OR||
ternary? :
assignment= + = - = * = / =%=&= ^ = | = << = >> = >>> =

Java一元运算符示例:++和 -

相关实例:

class OperatorExample{
public static void main(String args[]){
int x=10;
System.out.println(x++);//10 (11)
System.out.println(++x);//12
System.out.println(x--);//12 (11)
System.out.println(--x);//10
}}

输出:

10
12
12
10

Java一元运算符示例2:++和 -

相关实例:

class OperatorExample{
public static void main(String args[]){
int a=10;
int b=10;
System.out.println(a++ + ++a);//10+12=22
System.out.println(b++ + b++);//10+11=21

}}

输出:

22
21

Java一元运算符示例:〜和!

相关实例:

class OperatorExample{
public static void main(String args[]){
int a=10;
int b=-10;
boolean c=true;
boolean d=false;
System.out.println(~a);//-11 (minus of total positive value which starts from 0)
System.out.println(~b);//9 (positive of total minus, positive starts from 0)
System.out.println(!c);//false (opposite of boolean value)
System.out.println(!d);//true
}}

输出:

-11
9
false
true

Java算术运算符示例

相关实例:

class OperatorExample{
public static void main(String args[]){
int a=10;
int b=5;
System.out.println(a+b);//15
System.out.println(a-b);//5
System.out.println(a*b);//50
System.out.println(a/b);//2
System.out.println(a%b);//0
}}

输出:

15
5
50
2
0

Java算术运算符示例:表达式

相关实例:

class OperatorExample{
public static void main(String args[]){
System.out.println(10*10/5+3-1*4/2);
}}
输出结果:
21

Java Shift操作符示例:Left Shift

相关实例:

class OperatorExample{
public static void main(String args[]){
System.out.println(10<<2);//10*2^2=10*4=40
System.out.println(10<<3);//10*2^3=10*8=80
System.out.println(20<<2);//20*2^2=20*4=80
System.out.println(15<<4);//15*2^4=15*16=240
}}

输出:

40
80
80
240

Java Shift运算符示例:右Shift

相关实例:

class OperatorExample{
public static void main(String args[]){
System.out.println(10>>2);//10/2^2=10/4=2
System.out.println(20>>2);//20/2^2=20/4=5
System.out.println(20>>3);//20/2^3=20/8=2
}}

输出:

2
5
2

Java Shift运算符示例:>> vs >>>

相关实例:

class OperatorExample{
public static void main(String args[]){
	//For positive number, >> and >>> works same
	System.out.println(20>>2);
	System.out.println(20>>>2);
	//For nagative number, >>> changes parity bit (MSB) to 0
	System.out.println(-20>>2);
	System.out.println(-20>>>2);
}}

输出:

5
5
-5
1073741819

Java AND运算符示例:逻辑&&和位&

如果第一个条件为假,则逻辑&&运算符不检查第二个条件。 它只有在第一个条件为真时检查第二个条件。

按位和运算符总是检查两个条件,不论第一个条件是真还是假。

相关实例:

class OperatorExample{
public static void main(String args[]){
int a=10;
int b=5;
int c=20;
System.out.println(a<b&&a<c);//false && true = false
System.out.println(a<b&a<c);//false & true = false
}}

输出:

false
false

Java AND运算符示例:Logical && vs Bitwise&

相关实例:

class OperatorExample{
public static void main(String args[]){
int a=10;
int b=5;
int c=20;
System.out.println(a<b&&a++<c);//false && true = false
System.out.println(a);//10 because second condition is not checked
System.out.println(a<b&a++<c);//false && true = false
System.out.println(a);//11 because second condition is checked
}}

输出:

false
10
false
11

Java OR运算符示例:逻辑|| 和Bitwise |

逻辑|| 如果第一个条件为真,操作符不检查第二个条件。 它只在第一个条件为假时检查第二个条件。

按位| 操作符总是检查两个条件,不论第一个条件是真还是假。

相关实例:

class OperatorExample{
public static void main(String args[]){
int a=10;
int b=5;
int c=20;
System.out.println(a>b||a<c);//true || true = true
System.out.println(a>b|a<c);//true | true = true
//|| vs |
System.out.println(a>b||a++<c);//true || true = true
System.out.println(a);//10 because second condition is not checked
System.out.println(a>b|a++<c);//true | true = true
System.out.println(a);//11 because second condition is checked
}}

输出:

true
true
true
10
true
11

Java三元运算符示例

相关实例:

class OperatorExample{
public static void main(String args[]){
int a=2;
int b=5;
int min=(a<b)?a:b;
System.out.println(min);
}}
输出结果:
2

另一个例子:

相关实例:

class OperatorExample{
public static void main(String args[]){
int a=10;
int b=5;
int min=(a<b)?a:b;
System.out.println(min);
}}
输出结果:
5

Java分配运算符示例

相关实例:

class OperatorExample{
public static void main(String args[]){
int a=10;
int b=20;
a+=4;//a=a+4 (a=10+4)
b-=4;//b=b-4 (b=20-4)
System.out.println(a);
System.out.println(b);
}}

输出:

14
16

Java分配运算符示例:添加short

相关实例:

class OperatorExample{
public static void main(String args[]){
short a=10;
short b=10;
//a+=b;//a=a+b internally so fine
a=a+b;//Compile time error because 10+10=20 now int
System.out.println(a);
}}

输出:

Compile time error

铸造后:

class OperatorExample{
public static void main(String args[]){
short a=10;
short b=10;
a=(short)(a+b);//20 which is int now converted to short
System.out.println(a);
}}
输出结果:
20
阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/operators-in-java.html