java基础-运算符

算术运算符

二元运算符

+,-,*,/,%
表达式:运算结果=表达式1 运算符 表达式2
二元运算符运算是有结果的,结果的类型是表达式中最大的一种,表达式最小的类型为int类型。

System.out.println(1+2) // 3
System.out.println(2-1) // 1
System.out.println(1*2) // 2
System.out.println(1/2) // 0
System.out.println(1%2) // 1
  System.out.println(1.0/2) // 0.5(double类型,int类型—>double类型)
System.out.println(1+2*3) // 7
System.out.println(1+2*3) // 9
一元运算符

++,–
一元运算符:是只需要一个元素参与的运算

int i=0;
int j=i;
int i=i+1; // j=0,i=1
//上面相当于j=i++
int a=0;
int a=a+1;
int b=a; // a=1,b=1
// 上面相当于++a,--同理.

赋值运算符

=,+=,-=,*=,/=,%=
等号就是赋值运算符,把等号右边的值赋值给等号左边的变量

int a=60 

+=,-=,*=,/=,%=是复合赋值运算符,把计算之后的值赋值给运算符左侧变量。
复合运算符运算的结果类型不变。

int a=0;
int a+=1; // a=1
int b=2;
int b-=1; //b=1
int c=2;
int c*=2; //c=4
int d=2;
int d/=2; //d=1
int e=2;
int e%=2; //e=0

关系运算符

==,!=,>,>=,<,<=
1.表达式:数据1(表达式1) 关系运算符 数据2(表达式2)
2.关系运算是有结果为bealoon值,左边表达式于右边表达式的关系符合关系运算符的预期则为true,反之为false。

int a=1;
int b=2;
System.out.println(a==b) // true
System.out.println(a!=b) // false
System.out.println(a>b) // false
System.out.println(a>=b) // false
System.out.println(a<b) // true
System.out.println(a<=b) // true

逻辑运算符

逻辑位运算符

&,|,^,~,<<,>>,>>>
&:位运算符,二进制数位数都位为1则为1,反之为0

int a=60 // 111100
int b=51 // 110011
int c=60&24 //110000

|:位运算符,二进制位数都为0则为0,反之为1

int a=60 // 111100
int b=51 // 110011 
int c=60|24 //63—>111111

^:二进制位相同则为0,反之为1

int a=60 // 111100
int b=51 // 110011
int c=60^24 //15->001111

~取反

int a=60 // 111100
int c=~a// -61—>11000011

<<:像左移动,即向右添加0

int a=60 // 111100
int c=a<<2//240—>11110000

:向右移动,超出数据会被丢弃

int a=60 // 111100
int c=a>>2//15—>1111

:像右移动,左侧用0补充,所以符号位总是0,一直会是整数

int a=60 // 111100
int c=a>>>2 //15—>001111
短路运算符

&&,||,!

boolean a=true
boolean b=false
boolean c=a&&b//false
boolean c=a||b//true
boolean c=!a//false

三元运算符

关系表达式?表达式1:表达式2

boolean a=true
boolean c=a?1:2//1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值