Java基本运算符

Java运算符

Java运算符优先级表

查看运算符优先级
在这里插入图片描述

1.赋值运算符

//1.变量的声明
int a;
//2.给变量赋值
a=6;
//3.合成一步
int b=6;
交换两个变量的值
第一种方式:引入第三个变量
int a=55;
int b=66;
int c;
c=a;
a=b;
b=c;
//输出结果:a=66,b=55

第二种方式:统一收缴,重新分配
int a=55;
int b=66;
a=a+b;
b=a-b;
a=a-b;
//输出结果:a=66,b=55

2.算术运算符

特殊的算数运算符:++,- -
//自增
int a=6;
int b=a++;
//输出结果a=7,b=6
//规则
++--)在左,先把自己加(减)1,再赋值给别人;
++--)在右,先赋值给别人,再把自己加(减)1。
//例子
int i=0;
int s=i++ + ++i;	//0 + 2
//输出结果:i=2,s=2
复合运算符:±,-=,*=,/=
比较运算符:== ,!=,>,<,>=,<=

注意

float和double的值为小数时,由于二者的精度不同,其结果为false,但当其值为整数时,则不存在

float f=6.6f;
double d=6.6;
System.out.println(f==d);	//输出:false
f=6.0f;
d=6.0;
System.out.println(f==d);	//输出:true

3. 逻辑运算符

逻辑与 &&,逻辑或 ||:用于boolean运算
BooleanBoolean短路与(&&)短路或(||)逻辑与(&)逻辑或(|)
truetruetruetruetruetrue
truefalsefalsetruefalsetrue
falsefalsefalsefalsefalsefalse
falsetruefalsetruefalsetrue
  • 短路与(&&)与逻辑与(&)区别
/*
短路现象:逻辑判断中,如果&&左边为false,最终结果一定是false,所以&&右边的代码不会被执行,&则不会
*/

//短路与和逻辑与的区别
int a=6;
System.out.println(false&&(++a>1));
System.out.println(a);
//输出结果:false 6
System.out.println(false&(++a>1));
System.out.println(a);
//输出结果:true 7

优先级:! > && >||

4.条件运算符(三元运算符)
//条件运算符 条件?表达式1:表达式2
int a=1>?5:6
//输出:a=6
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值