java运算符,算数,赋值,关系,三目运算符,控制台输入,选择/分支结构,局部变量

  1. 运算符 逻辑 三目运算
  2. 计算后级别的提升
  3. 程序三大结构
  4. 选择结构
  5. 循环结构

1.运算符 逻辑 三目运算

【算术运算符】 1 + - * / % ++ --

【赋值运算符】 += -= *= /= %=

【关系运算符】 > >= < <= == !=

逻辑运算

场合:有多个关系,如何搭配

&& 逻辑与

条件1&&条件2结果
true truetrue
false truefalse
true falsefalse
false falsefalse

代码

		int javaSeScore=80;
		int javaWebScore=90;
		//true  通过		false  未通过
		boolean result=javaSeScore>=60  &&  javaWebScore>=60;
		System.out.println(result);

【说明】 短路与,如果条件1为false,那么条件2将不会被执行。

【经验】 当有多个条件进行与运算时,把为false几率较高的条件放在第一个条件里,提高效率。

|| 逻辑或

场合 当有多个条件时,满足其一即可。

条件一||条件二结果
true truetrue
false truetrue
true falsetrue
false falsefalse

代码

	//判断结果true  加薪	false  不符合加薪条件
	int isA=8;
	int projectNum=10;
	boolean result=isA>60||projectNum>8;
	System.out.println(result);

!逻辑非

条件结果
truefalse
falsetrue

练习

  1. true 加薪 false 不加薪

    条件1:绩效为A的月数大于3个 同时 参与的项目要大于5个

    条件2:绩效为A的月数大于8 同时 参与项目数大于3个

    		int isA=5;
    		int projectNum=9;
    		boolean sale = (isA>3&&projectNum>5)||(isA>8&&projectNum>3);
    		System.out.println(sale);
    		
    		boolean r1=isA>3&&projectNum>5;
    		boolean r2=isA>8&&projectNum>3;
    		boolean r3=r1||r2;
    		System.out.println(r3);
    
三目运算符

表达式1(关系或逻辑运算)?表达式2:表达式3

语法解读 三目运算符是一个条件判断

首先执行 表达式1

其次 判断,如果表达式1的计算结果是true,那么整个三目运算符的计算结果就是表达式2的结果。

​ 如果表达式1是结果是false,那么整个三目运算符的结果就是表达式2的结果。

练习2:计算邮箱显示页数

前提 知道有多少条数据 int totalCont=11;

​ 确定每页显示多少条。 int pageSize=2;

要求 计算总页数

		int totalCount=11;
		int pageSize=2;
		int pageNum=totalCount%pageSize==0?totalCount/pageSize:totalCount/pageSize+1;
		System.out.println("有"+pageNum+"这么多页");

2.控制台输入

​ 使用Scanner ,是一个类,是引用类型

语法: Scanner 变量名 = new Scanner(System.in);

作用: 帮助程序,接受用户在控制台输入的信息。

		//声明Scanner变量 创建Scanner对象。
		Scanner input = new Scanner(System.in);
		System.out.println("输入绩效考核为A的月数:");
		//使用scanner接收
		//不同类型接收方式不同。
		int isA = input.nextInt();
		System.out.println("你输入的为A的月数为"+isA);
		System.out.println("请输入你今天参与的项目个数:");
		int projectNum=input.nextInt();
		System.out.println("输入你的姓名:");
		String name=input.next();
		//程序判断
		boolean result=(isA>3&&projectNum>10)||(isA>8&&projectNum>3);
		System.out.println(name+"加薪的结果是~~~~~~~~~~~~~~~~~~~~~"+result);
		System.out.println("输入内容");
		char c = input.next().charAt(0);//获取输入字符串的第0个字符
		System.out.println(c);

3.程序三大结构

1. **顺序结构** 按照程序员的编码顺序,自上而下逐行执行
2. **分支/条件选择结构** 根据条件来决定代码是否执行,符合条件执行此段代码,不符合就不执行
3. **循环结构** 多次重复执行

4.选择/分支结构

语法解析

  1. 当条件为true的时候,才会执行{}里的代码。

    if(条件){/*代码*/}

  2. if(条件){/*当条件为true时,执行的代码。*/}

    ​ else{/*当条件为false时,执行的代码*/}

嵌套if选择结构

​ if(条件){

​ if(条件){

}

}

多重if选择结构

if(条件){

}else if(条件){

}else{}

练习:Ex3—输入百分之的分数,转换为5分制的分数

		Scanner input = new Scanner(System.in);
		System.out.println("输入分数 百分制");
		double score = input.nextDouble();
		if(score>=0&&score<=100) {
		if(score>=91&&score<=100) {
			System.out.println("优秀");
		}else if(score>=81&&score<91) {
			System.out.println("良好");
		}else if(score>=71&&score<81) {
			System.out.println("中等");
		}else if(score>=61&&score<71) {
			System.out.println("及格");
		}else {
			System.out.println("不及格");
		}
		
	}
	else {
		System.out.println("我不是说了百分制么?");
	}
switch选择结构,和多重if选择结构可以互换

switch(变量/表达式){

​ case 值1:

​ 语句块

​ break;

​ case 值2:

​ 语句块

​ break;

​ default:

​ 语句块

break

}

switch语法总结
  1. 用于等值判断,case后必须是固定值。不能是范围

  2. break不是必须的,省略后需判断是否符合业务需求

    如果去掉break,将直接执行下一额case中的语句块

    1. default:可以省略,可以在switch中的任何位置 (位置不会影响结果)

    2. switch 语句中的变量或表达式的类型必须是如下6个中的某一个

    byte short int String char Enum(枚举)

    code alittle debug alittle 写一点,调一点。

5.变量的作用域

作用域:有效范围

​ 代码块{}

​ 局部变量 ----声明在方法内部或方法内部的语句块中的变量,有效范围从声明开始,到所在语句块的结束}


总结

  1. 逻辑运算符

    && 同时为真,结果为真。

    || 有一个为真,结果为真。

    !真假互换

  2. 三目运算符

    是if-else分支结构的一种简化

    表达式1?表达式2:表达式3

  3. 控制台输入

    import java.util.Scanner;

    Scanner input = new Scanner(System.in);

  4. 程序三大结构

    顺序结构

    选择/分支结构

  5. if选择结构

    if-else

    嵌套if选择结构

    多重if选择结构

  6. switch选择结构

    switch case break default

  7. 局部变量及作用域
    声明在方法内部或方法内部的语句块中的变量,有效范围从声明开始,到所在语句块的结束}


  1. 在运算时如果有字符串参与,+作为字符串连接使用。 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值