java自增,自减,关系运算符,逻辑运算符,位运算符

(1)自增自减运算
++变量:先自增,再运算。
变量++:先运算,后自增。
示例:
 
public class Test {


public static void main(String[] args) {

int x=10;
int y=20;

//x先乘以y,再自增
int result1=x++ *y;//可以写成int result=x*y;x=x+1;
System.out.println("result1="+result1);
System.out.println("x="+x);

}


}
 结果:
 result1=200
x=11
 
public class Test {


public static void main(String[] args) {

int x=10;
int y=20;

//++x先执行11,而后11*20
int result=++x*y;
System.out.println("result="+result);
System.out.println("x="+x);
 


}


}
结果:
result=220
x=11






(2)三目运算符
三目是一种赋值运算,它指的是根据条件进行判断。其基本使用语法如下:
数据类型     变量=布尔表达式?条件满足时赋值内容:条件不满足时赋值的内容;
示例:
public class Test {


public static void main(String[] args) {

int x=10;
int y=20;

//如果x>y成立,则result值的内容为x;
int result=x>y?x:y;
System.out.println("result="+result);
//System.out.println("x="+x);
 


}


}
结果:result=20






(3)关系运算符
使用关系运算符的操作可以使用:>,<,<=,>=,!=,==,其返回结果的数据类型是boolean类型。
示例:关系判断
public class Test {


public static void main(String[] args) {

int x=10;
int y=20;
System.out.println(x<y);

System.out.println(x>y);

 


}


}
结果:
true
false


示例:可以直接将字符与数字进行判断。


public class Test {


public static void main(String[] args) {

System.out.println('a'==97);

System.out.println('0'==0);

 


}


}结果:
true
false


(4)逻辑运算符
主要有三种:与(&或者&&),或(|或者||),非       


(5)位运算符
位运算实现的关键问题在于要进行十进制与二进制的转换,这种转换原则是数据除以2取余,一直除到0为止,所有的余数照倒序排列。
示例:<<
public class Test {


public static void main(String[] args) {

int num=2;
System.out.println(num<<2);

}


}
结果:8 
因为2的二进制是0010,因为向左移动2位,变成1000,即8.


(6)面试题
请解释&&与&,|与||的区别:
          与操作 :   &&表示逻辑与运算,若干个判断条件如果前面有条件返回了false,那么后面的条件不在判断,最终结果是false。
            &:所有的判断条件都要执行,
          或操作:        ||表示逻辑或运算,若干个判断条件如果前面有条件返回了true,那么后面条件不在判断最终就是true.
            |表示所有的判断都要执行。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值