1. 关系运算符:大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=),关系运算的结果是个boolean值。
2. 逻辑运算符:
1) 逻辑与: 用符号 && 表示 只有当两个操作数都为真的时候,结果才为真;其余情况结果均为假。逻辑与表示的并且的意思。
boolean j = d++ / b > 3 && ++d / b >3;
2) 逻辑或:用符号 || 表示,只有当两个操作数都为假的时候,结果才为假;其余情况结果均为真。逻辑或表示或者的意思。
boolean i = b > c || c++ < d;
3. 关于逻辑运算符的短路特性。
1) 逻辑与:如果第一个操作数为false,那么结果肯定就是false,所以在这种情况下,将不会执行逻辑与后面的运算了,即发生了短路。
2) 逻辑或:如果第一个操作数为true,那么结果肯定就是true,所在在这种情况下,将不会执行逻辑或后面的运算了,即发生了短路。
4. 关于变量的自增与自减运算。
1) 关于int b = a++,作用是将a的值先赋给b,然后再让a自增1.
2) 关于int b = ++a,作用是将a的值先自增1,然后将自增后的结果赋给b。
int d = 5;
float k = (float)d++ /5; // d = 6; --d自己增加 和运算结果 无关
float l = (float)++d /6; // d = 7;
5. 条件运算符
int d = 2 < 1 ? 3 : 4; -- 2 < 1 为假返回 值 d = 4 ;为真返回值 d = 3;
6. 流程控制语句if的用法为: 加入引用系统 Scanner 功能 实现 输入一个成绩 给出 级别判断
import java.util.Scanner;
public class B
{
public static void main(String[] args)
{
System.out.println("请输入一个成绩"); -- 增加互动性
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
if ( input == 90) --input 只能用 == 取一个值, 不能取范围值
{
System.out.println("a");
}else if ( input == 80 )
{
System.out.println("b");
}else
{
System.out.println("c");
}
}
}
7. switch语句,使用形式为:
switch(变量) //此处的变量类型就目前所学内容来看,只能为4种类型:byte, short, int, char。
{
case 常量1:
//待执行的代码
break;
case 常量2:
//待执行的代码
break;
case 常量3:
//待执行的代码
break;
default:
//待执行的代码
}
虽然case语句中的break是可选的,但在绝大多数情况下,如果没有break,程序的逻辑就会发生错误,因此,通常情况下都需要加上break。
8. while循环,形式为:
while(布尔表达式)
{
//待执行的代码
}
9. do…while循环,新式为:
do
{
//待执行的代码
}
while(布尔表达式);
4. while与do…while之间的区别:如果布尔表达式的第一次判断就为false,那么while循环一次也不执行;do…while循环则会执行一次。如果布尔表达式第一次判断为true,那么while循环与do…while循环等价。
5. for循环(使用最多的一种循环),形式为:
for(变量初始化; 条件判断; 步进)
{
//待执行的代码
}
for循环的执行过程:
1) 执行变量初始化。
2) 执行条件判断。如果条件判断结果为假,那么退出for循环,开始执行循环后面的代码;如果条件判断为真,执行for循环里面的代码。
3) 执行步进。
4) 重复步骤2。