我在前锋培训的日子--第三天
作者:互联网
我在前锋培训的日子第三天
一、今日感悟
感觉还是有一点收获但是老师的进度太慢了感觉,3天了才讲到了if分支语句。而且还是在练习比较少的情况下
二、知识总结
/*1.今天新收获,如果()里面输出的都是一个常量;而++ -- 只能适用与变量
*/
[重点]:1.逻辑运算 && 同真才真,有假即假;|| 有真【即】真,同假为假。
2.a++ 与 ++a 区别,a++是先赋值在加,++a是先加减后赋值
三、思维导图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F18MjgmZ-1635418483869)(C:\Users\wc\Desktop\运算符与分支结构.png)]
四、老师课件及其知识点
运算符及其分支结构
(一)运算符
1.算数运算符
+ - * / % () =
注意:1.先加减,在乘除。 2.括号的优先级是最高的 3.括号里面输出的内容都是一个常量 4.从左到右执行
//代码演示
class Demo1 {
public static void main(String[] args){
int num1 = 5;
int num2 = 6;
num1 = num1 + num2;
num1 = num1 - num2;
num1 = num1 * num2;
num1 = num1 / num2;
num1 = num1 % num2;
num1 += num2;
num1 -= num2;
num1 *= num2;
num1 /= num2;
System.out.println(num1);
System.out.println(num2);
}
}
num1 = num1 + num2; ==> num1 += num2;
2.自增自减运算符
a++; a--; ++a; --a;
【要求】
1. 非必要,不建议使用自增自减运算符
2. 如果需要使用自增自减运算符,可以采用其他方法代替 3. 自增自减运算符有且只可以操作变量,不可以操作常量 【格式】
++ 自增 操作的变量存储的数据 增加 1
-- 自减 操作的变量存储的数据 减少 1
【语法要求】
自增自减运算符:
在变量之后,首先取值变量数据参与当前代码运行,之 后执行自增自减操作
在变量之前,首先执行自增自减操作,之后取值变量数 据参与当前代码运行
【建议】
使用 += 1 和 -= 1 平替自增自减运算符,减少代码中的 歧义性
//代码演示
class Demo2 {
public static void main(String[] args) {
int num = 10;
/*自增自减运算符: 在变量之后,首先取值变量数据参与当前代码运 行,之后执行自增自减操作
在变量之前,首先执行自增自减操作,之后取值 变量数据参与当前代码运行 ++ ==> += 1 -- ==> -= 1 */
System.out.println("num++ : " + num++); System.out.println("num : " + num); System.out.println("++num : " + ++num); System.out.println("num : " + num);
}
}
3.关系运算符
> < >= <= != ==
注意:结果是一个 boolean 类型 (true/false)
注意:== 和 = 和equesl的区别
//代码演示
class Demo3 {
public static void main(String[] args) {
result = 10 > 5;
System.out.println("result:" + result);
result = 10 < 5;
System.out.println("result:" + result);
result = 10 >= 5;
System.out.println("result:" + result);
result = 10 <= 5;
System.out.println("result:" + result);
result = 10 == 5;
System.out.println("result:" + result);
result = 10 != 5;
System.out.println("result:" + result);
}
}
4.逻辑运算符
短路与&& 断路或|| 非! 与& 或|
注意:1.与 【同真为真,有假即假】 2.或 【同假才假,有真即真】
短路的或和与只要判断符号前面满足条件即不再判断符号后面的条件
//代码演示
class Demo4 {
public static void main(String[] args){
boolean r = 9 > 6 && 10 >6;
System.out.println(r);
boolean r = 9 > 6 || 10 >6;
System.out.println(r);
boolean r = !(9 > 6);
System.out.println(r);
}
}
(二)分支结构
- 1 if 分支结构
/*if 判断语句 ()内是布尔类型的判断条件,如果为true执行{}
内的语句,如果不是执行程序不执行{}内的语句。
//代码演示
public class MyTest {
public static void main(String[] args) {
boolean r = true;
if(r){
System.out.println("你是在吃屎吗?");
}
System.out.println("我是if分支外面的语句");
}
}
//代码演示
public class MyTest {
public static void main(String[] args) {
boolean r = false;
if(r){
System.out.println("你是在吃屎吗?");
}
System.out.println("我是if分支外面的语句");
}
}
1.2 if - else 分支结构
public class MyTest {
public static void main(String[] args) {
boolean r = false;
if(r){
System.out.println("你是在吃屎吗?");
} else {
System.out.println("你有什么可豪横的?");
}
System.out.println("我是if分支外面的语句");
}
}
1.3 if-else if 分支结构
//代码演示
import java.util.Scanner;
public class MyTest {
public static void main(String[] args) {
//定义一个变量
int s;
//输出语句提示你输入成绩
System.out.println("请输入您的成绩");
//一个键盘键入对象不用管
Scanner scanner = new Scanner(System.in);
//取到键入值并且复制给S
s = scanner.nextInt();
//判断成绩值是否在有效区间内
if(s >100 || s<0){
System.out.println("请输入正确的成绩");
}
//下面这些判断就是判断区间
else if (s >= 90) {
System.out.println("优");
}else if (s >= 80) {
System.out.println("良");
}else if (s >= 70) {
System.out.println("中");
}else {
System.out.println("在我这里70分下我就觉得你不及格");
}
}
}
标签:num1,--,第三天,前锋,System,运算符,++,println,out 来源: https://blog.csdn.net/qq1379423218/article/details/121020815