9. 运算符
算术运算符: + - * / % , / 求商, % 求余数
++ --
i++: 用 i 参与运算 ,然后 加1
++i: 先 i加1 , 再运算
赋值运算符 : = 含义 把等号右边赋值给等号左边的
关系运算符(比较运算符): 他的运算结果是 boolean 类型, 只有 true false
> , < , == ,>= ,<=, !=
逻辑运算符:
&& 与, 语文中 且,并且
|| 或, 语文中 或,或者
! 非, 语文中 取反
注意事项:
条件1 && 条件2
当 条件1 为 false, 整个式子的结果 为 false
当 条件1 为 true, 条件2为true, 整个式子 的结果才为true
当 条件1 为 true, 条件2 为false,整个式子的结果为 false
条件1 || 条件2
当 条件1 为 true, 则 整个式子的结果为 true
当 条件1 为 false, 条件2为 false 则整个式子的结果为false
当 条件1 为 false,条件2 为true, 整个式子的结果为true
! 取反
!条件
当 条件为true, 则 !条件为 false
当 条件为false, 则 !条件为 true
10. 从键盘接收值
a. 导包 import java.util.Scanner;
b. Scanner input = new Scanner(System.in);
c. 通过调用input.nextXXX() 获得 输入的内容
nextInt() 获得int 类型的数据
nextDouble(); 获得 double类型数据
next() 获得字符串类型的数据
11. 选择结构
if 和 switch
a. if 语法
如果 明天下雨, 就带雨伞
if (条件){
// 条件成立 , 要做的事
}
如果 xxx 就 xxxx,否则 xxxxx
if (条件){
// 条件为true(条件成立) , 要做的事
}else{
// 条件为false(条件不成立), 要做的事
}
90-100 优秀
80-90 良好
70-80 中等
60-70 及格
60 以下 不及格
连续区间段的要求
if(条件1){
} else if(条件2){
} else if(条件3){
}else if(条件5){
}else{
// 以上条件 均不满足时, 要做的事
}
嵌套 if
if(){
if(){
}else{
}
}
b.switch 语法--------- 等值判断 才可以用,
switch(条件){
case 值1 :
// 当 条件等与 值1 时 执行的代码
break; // 终止 switch 语句
case 值2 :
// 当 条件等与 值2 时 执行的代码
break; // 终止 switch 语句
default:
// 所有case 都不满足时, 执行的语句
break;
}
注意事项:
switch(条件) , 条件的类型 必须与 case 后面值的类型 一致或可以兼容
case 后面的值 不能重复
case 里的语句 如果 需要执行完毕 终止 switch 则需要增加break, 否则代码继续向下执行
default 的位置 可以switch 中任意位置,但 写法不同 ,执行结果不同
package com.ly.lianxi;
import java.util.Scanner;
public class Day1_2 {
public static void main(String[] args) {
/*
* 练习1:从键盘接收学生的年龄,
* 如果年龄大于18, 显示 可以进入网吧, 否则 不允许进入
*
* 练习2: 从键盘接收成绩
* 将 成绩进行 /10 运算,
* 如果结果 为 9或10 表示 成绩优秀
* 结果为8 表示 成绩 良好
* 结果为 7 表示 成绩中等
* 结果为 6 表示 及格
* 其余为 不及格
* */
Scanner input = new Scanner(System.in);
System.out.println("请输入成绩:");
int math = input.nextInt(); // 接收 数学成绩*/
switch(math/10){
default:
System.out.println("5");
// break;
case 10:
case 9:
System.out.println("1");
// break;
case 8:
System.out.println("2");
// break;
case 7:
System.out.println("3");
break;
case 6:
System.out.println("4");
break;
}
/* System.out.println("请输入数学成绩:");
Scanner input = new Scanner(System.in);
int math = input.nextInt(); // 接收 数学成绩*/
// 约定 成绩 再 0-100 之间
/* if(math >=90 && math<=100){
System.out.println("成绩优秀");
}else if(math>=80 && math<90){
System.out.println("成绩良好");
}else if(math>=70 && math<80){
System.out.println("成绩中等");
}else if(math>=60 && math<70){
System.out.println("成绩及格");
}else{
System.out.println("成绩不及格还需要努力");
}*/
// 从键盘接收 数学成绩, 如果成绩 大于70 ,奖励 手机, 否则 啥也没有
/*
int score = 140;
if(score >= 90){
System.out.println("奖励一个手机");
}else{
System.out.println("再接再厉");
}*/
}
}