(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.
|表示所有的判断都要执行。
阅读排行
- Java面试题全集(上) (1102927 )
- Wi-Fi 爆重大安全漏洞,Android、iOS、Windows 等所有无线设备都不安全了 (422517 )
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理 (268458 )
- Java面试题全集(中) (236890 )
- 一个非常有用的函数——COALESCE (222876 )
- Java面试题全集(下) (220856 )
- Uncaught SyntaxError: Unexpected token ) (213375 )
- 如何用adb连接android手机?(我的亲自经历)------ 顺便说说unable to connect to 192.168.1.100:5555的原因和解决方法 (210592 )
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制) (207456 )
- yum提示Another app is currently holding the yum lock; waiting for it to exit... (205660 )