运算符

1、算数运算符

1、+ ;- ;* ;/ ;%(取余);整数运算结果为整数,如果需要结果为小数,需要小数参与运算或强制转换为小数类型;例如:

    int a = 15;
    int b = 2;
    
    System.out.println(1.0 * ( a / b ) );
    System.out.println((double) ( a / b ));	//结果为7.0

2、++ 和- -
分为:++变量;变量++;- -变量;变量- -;
单独使用时没有分别,都是 加1 / 减1 操作;运算时有分别;
++变量,- -变量:先+/-1,再运算;

int a = 15;
System.out.println(++a);	//结果为:16

变量++,变量- -:先运算,再+/-1;

int a = 15;
System.out.println(a++);	//结果为:15,先运算
System.out.println(a);	//结果为:16 ,再+1

2、赋值运算符

  • =:将右边的值赋值给左边的变量; int a = 15 , b = 13 ;
  • +=:等于 a = a + b;
  • -=:等于 a = a - b;
  • *=:等于 a = a * b;
  • /=:等于 a = a / b;
  • %=:等于 a = a % b; 这种赋值方式包含一个强制类型转换,不会出现类型不兼容错误。

3、关系运算符

== ;!= ;>= ;<= ;> ;< ;返回的结果为boolean类型:true和false;
instanceof:判断对象是否属于类,只能用于引用数据类型;例如:

System.out.println("ssss" instanceof String);	//结果为true

4、逻辑运算符

运算符左右两边要么是两个boolean值,要么是两个结果为boolean值得表达式

  • &:符号两边boolean值均为true时,结果为true,否则结果为false;
  • |:符号两边只要有一个boolean值为true,结果就为true,否则结果为false;
  • ^:符号两边boolean值不同时,结果为true;相同时,结果为false;
  • !:boolean值取反
  • 5、&&:当表达式左边boolean值为false时,不执行右边表达式,结果为false,提高运行效率;
  • ||:当表达式左边boolean值为true时,不执行右边表达式,结果为true;
  • &,|,^不仅可以连接boolean类型的值,也可以连接int类型的值,运算时,int类型的值会根据二进制补码中的0和1来获取boolean类型结果;
  • 对一个数据进行两次^值不变;例如:
int a = 15;
int b = 13;
System.out.println(a^b^b);	//运行结果为:15

5、位运算符

>>:右移,正数左边补0,负数左边补1,操作数每右移一位,相当于该数除2<<:左移,左边的二进制位丢弃,右边空位补0,操作数每左移一位,相当于该数乘2>>>:左边空位补0,右边丢弃
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值