(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.
|表示所有的判断都要执行。
相关文章
- c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)
- Java的算数运算符、关系运算符、逻辑运算符、位运算符
- Java的算数运算符、关系运算符、逻辑运算符、位运算符
- java自增,自减,关系运算符,逻辑运算符,位运算符
- java注释 命名 数据类型 基本类型转换 位运算符 逻辑运算符 三目运算符
- Java基础知识(关系运算符/比较运算符、逻辑运算符)
- Java基础知识(自增自减运算符、赋值运算符)
- Java的算数运算符、关系运算符、逻辑运算符、位运算符
- java入门学习(十一)逻辑运算符和位运算符
- 2017年9月22日作业 c++算术运算符 自增 自减 逻辑运算符 位运算符 条件运算符(三元运算符)