关系运算符
运算符 含义 范例 结果
== 等于 1==2 false
!= 不等于 1!=2 true
> 大于 1>2 false
< 小于 1<2 true
>= 大于等于 1>=2 false
<= 小于等于 1<=2 true
<!--注意-- >
=为赋值运算符,==才是等于运算符,
关系表达式的结果为布尔值,>,<,>=, <=运算符优先级高于==, !=,只支持数据类型的数据比较。
我们来写一个看一下:
int a=1;
int b=2;
a==b;然后alt+enter接收一下。
然后它前面自动声明一个布尔类型的变量给我们接收了
Run一下,输出结果就是判断b1是true还是false
逻辑运算符
&:与,&&:短路与,
Ι:或, ΙΙ:短路或,
!:非。
这么一看可能很抽象,确实抽象,
&:与,连接条件,如果左边为false,继续判断右边,两个要同时满足。
&&:短路与,如果左边判断为false,结果直接为false——两个操作数都是true,结果才是true。
Ι:或,如果左边为true,继续判断右边,满足一个即可。
ΙΙ:短路或,如果左边为true,则结果为true——两个操作数一个是true,结果就是true。
!:非,操作数为true,结果为false,操作数为false结果为true。
我们来写一个看看:
public class Test01 {
public static void main(String[] args) {
int a=1;
int b=2;
//& 与,和。两个条件要同时满足
boolean c= a<b&a>b;
System.out.println(c);
}
}
前面用布尔类型变量接收,Run一下看一下。
那换成Ι:
&&,ΙΙ和&,Ι的区别就是运算快只要一边满足就不再往下进行。
还有!:
三目运算符
语法:布尔类型表达式?值1:值2;
如果布尔表达式结果为true,则结果为值1。
如果布尔表达式结果为false,则结果为值2。
写一下看看:
public class Test01 {
public static void main(String[] args) {
int a;
a=2<3?2:3;
System.out.println(a);
}
}
结果是true,所以它反馈回来就是前面的2,这么写看着费劲我们也可以加个引号写的更直观点:
什么是流程控制
按照一定顺序,或者逻辑来执行的程序,有选择性的去执行,根据条件去判断要执行哪些程序,这就是流程控制。
先来看看流程图的图形化表示方式:
顺序图
1.按照顺序执行的流程图
2.选择结构执行流程图
基本的if选择结构(单分支选择结构)
流程图:
随便写一个:
public class Test01 {
public static void main(String[] args) {
int age=20;
if (age>30){
System.out.println("年龄够了,可以结婚");
}
System.out.println("运行结束");
}
}
if-else选择结构(双重分支)
如果满足条件执行某某,否则的话执行某某。
语法:if(条件){
代码块;
}else {代码块;}
流程图:
也很简单,写一个看看:
public class Test01 {
public static void main(String[] args) {
int age=20;
if (age>30){
System.out.println("年龄够了,可以结婚");
}else{
System.out.println("小屁孩你还太小了");
}
}
}