概述
文章目录
- 运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 赋值运算符
- 条件运算符
运算符
运算符是用来表示某种运算的符号,Java语言中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和条件运算符。运算符具有其运算优先次序,即优先级。运算符及其优先级详见下表:
运算符优先级与结合性
优先级 | 运算符 | 结合性 |
---|---|---|
1 | . [] () | 从左向右 |
2 | ! ~ ++ – + - | 从右向左 |
3 | * / % | 从左向右 |
4 | ± | 从左向右 |
5 | << >> >>> | 从左向右 |
6 | < <= > >= instanceof | 从左向右 |
7 | == != | 从左向右 |
8 | & | 从左向右 |
9 | ^ | 从左向右 |
10 | | | 从左向右 |
11 | && | 从左向右 |
12 | || | 从左向右 |
13 | ?: | 从右向左 |
14 | = += -= *= /= %= &= |= ^= <<= >>= >>>= | 从右向左 |
算术运算符
算术运算符是用来进行算术运算的符号,包括加+、减-、乘*、除/、取模%、自增++、自减–、取正+、取负-。
注:整数在执行除运算时,两个整数之间相除,结果任然是整数,不留小数部分。
例:
加运算
public class add{
public class void main(String[] args){
int a=10,b=20;
System.out.println(“a+b=”+a+b);
}
}
程序运行结果为:
a+b=30
自增运算
public class add2{
public class void main(String[] args){
int i=10,j,k;
j=i++;
k=++i;
System.out.println(i);
System.out.println(j);
System.out.println(k);
}
}
程序运行结果为:
12
10
12
关系运算符
关系运算符用于比较两个值之间的大小关系,包括大于>、大于等于>=、小于<、小于等于<=、等于==、不等于!=,其运算结果为逻辑型的值true或false。
例:
int a=5,b=4,c=4;
a>b;//true
b=c;//true
a<c;//flase
a!=c;//true
逻辑运算符
逻辑运算符是处理两个逻辑型数据之间的运算,包括六种:逻辑与&、逻辑或|、逻辑非!、异或^、与&&、或||。
例:
int x=3,y=5;
boolean b=x>y&&++x=--y//b=flase,x=3,y=5
位运算符
在处理整型数据时,可以直接对整型数据的各个比特位进行操作,包括:按位取反~、按位与&、按位或|、按位异或^、右移>>、左移<<、0填充右移>>>。
例:
byte b=127;
System.out.println(b<<1);
程序运行结果为:
254
赋值运算符
赋值运算符是最常用的运算符,其功能是为变量赋值。其格式为:变量=表达式。
例:
short s=5;
s+=1;
System.out.println(s);
程序运行结果为:
6
条件运算符
条件运算符是Java语言中唯一的三目运算符(按操作数的个数分为单目、双目和三目运算符)。其格式为:表达式1?表达式2:表达式3。
例:
int a=5,b=10,c;
c=a<b?a:b;//c=5
c=a>b?a:b<20?20:b;//c=20
最后
以上就是清脆绿茶为你收集整理的java运算符优先级及其使用运算符的全部内容,希望文章能够帮你解决java运算符优先级及其使用运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复