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

时间:2023-02-15 16:21:04
(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.
            |表示所有的判断都要执行。