运算符、if条件结构

关系运算符

==

!=

<

>

>=

<=

1.关系运算符运算的结果是boolean类型

2.可以使用boolean类型的变量接收关系运算的结果

public class Demo01 {

	public static void main(String[] args) {

		int a = 10;
int b = 11; System.out.println(a == b); // false boolean result = a != b;
System.out.println(result); }

逻辑运算符

&& 短路与

|| 短路或

! 非、取反

1.用于运算多个boolean类型的算式

2.运算结果仍然是boolean类型

& 按位与

| 按位或

1.可以用于进行数字的位运算

2.可以进行不短路的逻辑判断

public class Demo02 {

	public static void main(String[] args) {

		int a = 10;
int b = 11;
int c = 12; // a大于b并且c大于b
// a > b false
// c > b true
// false && true = false
System.out.println(a > b && c > b); // false || true = true
System.out.println(a > b || c > b); // !false = true
System.out.println(!(a > b && c > b)); //-------------------------------- int i = 6;
int j = 8;
int k = 10; // && 短路与,如果前面的结果为false,后面将不再执行判断
boolean result = i > j && (i += 6) > j; // false
System.out.println(result); // false
System.out.println(i); // 6 // || 短路或,如果前面的结果为true,后面将不再执行判断
boolean result1 = i < j || (i += 6) > j;
System.out.println(result1); // true
System.out.println(i); // 6 //---------------------------------------- int n = 6;
int m = 8; // 6 -> 0110
// 8 -> 1000
// 0000 -> 0
System.out.println(n & m); // 0 int n1 = 11;
int m1 = 13; // 11 -> 1011
// 13 -> 1101
// 1111 -> 15
System.out.println(n1 | m1); // 15 // 判断一个数是奇数还是偶数
// 方式一:对2取余
int x = 6;
System.out.println(x % 2 == 0); // true // 方式二:位运算
// 6 -> 0110
// 1 -> 0001
System.out.println((x & 1) == 0); // true int i1 = 6;
int j1 = 8; // & 按位与,如果前面的结果为false,后面也会执行判断,不会短路
boolean result2 = i1 > j1 & (i1 += 6) > j1; // false
System.out.println(result2); // false
System.out.println(i1); // 12 }

条件运算符

三目运算符、三元表达式

格式:条件 ? 表达式1 : 表达式2

分析:条件为true,执行表达式1,条件为false,执行表达式2

public class Demo03 {

	public static void main(String[] args) {

		System.out.println(1 > 2 ? "1 > 2" : "1 < 2");

		String str = 1 > 2 ? "1 > 2" : "1 < 2";
System.out.println(str);
}

Java程序的三种结构

顺序结构

从上到下顺序执行每一行代码

分支结构

使用条件判断构建分支

条件语句

if

1.格式1:if (判断式) {代码块},当判断式结果为true时,运行代码块。

2.格式2:if (判断式) {代码块1} else {代码块2},当判断式结果为true时,运行代码块1,否正执行代码块2。

3.格式3:if (判断式1) {代码块1} else if (判断式2) {代码块2}…,当判断式1结果为true,执行代码块1,否正继续判断判断式2…

switch

示例代码

public class Demo04 {

	public static void main(String[] args) {

		/*
* 分数分级:
* >= 90 优秀
* >= 80 良好
* >= 60 及格
* < 60 不及格
*/
double score = 55.5;
String result = score >= 90 ? "优秀" : score >= 80 ? "良好" : score >= 60 ? "及格" : "不及格";
System.out.println(result); // 分数 > 90 奖励一个iphone12
if (score > 90) {
System.out.println("奖励一个iphone12");
} // Java成绩大于90分,并且Html成绩大于80;或者Java成绩等于100分,Html成绩大于70分。奖励iphone12.
double java = 10;
double html = 81;
if ((java > 90 && html > 80) || (java == 100 && html > 70)) {
System.out.println("奖励一个iphone12");
} // Java成绩大于90分,奖励一个iphone12,否则试卷抄10遍。
// if (java > 90) {
// System.out.println("奖励一个iphone12");
// }
// if (java <= 90) {
// System.out.println("试卷抄10遍");
// }
if (java > 90) {
System.out.println("奖励一个iphone12");
} else {
System.out.println("试卷抄10遍");
} // 分数分级
// if (score >= 90) {
// System.out.println("优秀");
// }
// if (score >= 80 && score < 90) {
// System.out.println("良好");
// }
// if (score >= 60 && score < 80) {
// System.out.println("及格");
// }
// if (score < 60) {
// System.out.println("不及格");
// } if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
} // 根据百米赛跑成绩和性别分组
double time = 9;
String sex = "女";
// 判断成绩是否入围
if (time <= 10) {
System.out.println("你入围了"); // 判断性别,进行分组
if (sex.equals("男")) {
System.out.println("你进入了男子组");
} else if (sex.equals("女")) {
System.out.println("你进入了女子组");
} else {
System.out.println("你进入其他组");
} } else {
System.out.println("你淘汰了");
} }

循环结构

使用循环语句实现代码块的循环执行

分支结构

例题1:用户从控制台输入4位会员卡号,计算各个位数之和,例如:输入1234,输出10

package org.jgs2007.work;

import java.util.Scanner;

/**
* 用户从控制台输入4位会员卡号
* 计算各个位数之和
* 例如:输入1234,输出10
*
* @author junki
* @date 2020年6月19日
*/
public class Work01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个四位数:");
int num = sc.nextInt(); // 求各个位数之和
int a = num % 10; // 获取个位数
int b = num / 10 % 10; // 获取十位数
int c = num / 100 % 10; // 获取百位数
int d = num / 1000; // 获取千位数 System.out.println(a + b + c + d); sc.close(); } }

例题2:运算符练习

package org.jgs2007.work;

/**
* 运算符练习
*
* @author junki
* @date 2020年6月19日
*/
public class Work02 { public static void main(String[] args) { int y = 10;
System.out.println(y++ == --y); // true
System.out.println(y); // 10 } }

例题3:判断会员是否中奖

package org.jgs2007.work;

import java.util.Scanner;

/**
* 判断会员是否中奖
*
* @author junki
* @date 2020年6月19日
*/
public class Work03 { public static void main(String[] args) {
Scanner sc = new Scanner(System.in); System.out.println("请输入一个四位数:");
int num = sc.nextInt(); // 求各个位数之和
int a = num % 10; // 获取个位数
int b = num / 10 % 10; // 获取十位数
int c = num / 100 % 10; // 获取百位数
int d = num / 1000; // 获取千位数 int sum = a + b + c + d; // 判断是否大于20
String result = sum > 20 ? "中奖!" : "很遗憾!"; System.out.println(result); sc.close(); } }

例题4:判断会员号百位数是否和随机数相同,相同则中奖。

package org.jgs2007.work;

import java.util.Scanner;

/**
* 判断会员号百位数是否和随机数相同,相同则中奖。
* @author junki
* @date 2020年6月19日
*/
public class Work04 { public static void main(String[] args) { // 获取随机数[0,1)
double random = Math.random();
System.out.println(random); // 获取[0,9]之间的整数随机数
// Math.random() * 10; => [0,10)之间的浮点数
// (int)(Math.random() * 10) => [0,9]之间的整数
int num = (int)(Math.random() * 10);
System.out.println(num); // 获取会员卡百位数
Scanner sc = new Scanner(System.in); System.out.println("请输入四位会员卡号:"); int vipNum = sc.nextInt();
if (vipNum / 100 % 10 == num) {
System.out.println("恭喜你,中奖了!");
} else {
System.out.println("很遗憾,未中奖!");
} sc.close();
} }

java_3.运算符、if条件结构的更多相关文章

  1. C语言之运算符和条件结构

    表达式:是有操作数和运算符组成的. 操作数:常量.变量.子表达式 X=(x+2)*(y-2); 运算符: 赋值运算符:= .其作用是做赋值运算,将等号后边的值赋值给等号前边的. 复合赋值运算符: += ...

  2. JAVA的运算符和条件结构

    一.JAVA的运算符. 1.赋值运算符 赋值就是把一个变量的值赋给另一个变量. 语法: 变量名=表达式     例如  n = m + 5 2.算术运算符      算术运算符是数学中常用的加.减.乘 ...

  3. 026 01 Android 零基础入门 01 Java基础语法 03 Java运算符 06 if-else条件结构

    026 01 Android 零基础入门 01 Java基础语法 03 Java运算符 06 if-else条件结构 本文知识点:Java中的if-else条件结构语句 上文回顾--if条件结构 如果 ...

  4. 025 01 Android 零基础入门 01 Java基础语法 03 Java运算符 05 if条件结构

    025 01 Android 零基础入门 01 Java基础语法 03 Java运算符 05 if条件结构 本文知识点:Java中的if条件结构语句 关系运算符回顾 生活中根据条件进行判断采取不同操作 ...

  5. JS一周游~(基础、运算符、条件语句)

    一.基础篇 JavaScript 基于浏览器(客户端).基于(面向)对象{没有继承}.事件驱动(要有对象).脚本语言(灵活多变) 1.作用 表单的验证,减轻服务端的压力 添加页面动画效果 动态更改页面 ...

  6. C#基础(三)--运算符及条件控制语句

    上一章我们了解了C#的一些数据基本类型.如何定义使用变量及类型之间的相互转换.可能大家会发现程序只能按照我们的要求从上向下这样顺序一条一条的执行. 那么程序能按照我们的要求,当某个条件成立的时候才执行 ...

  7. python_ 运算符与分支结构

    # 运算符与分支结构 ### 运算符 - 赋值运算符 - 用'='表示,左边只能是变量. - 算术运算符 - +.-.*:加.减.乘 - /:除法运算,结果是浮点数 - //:除法运算,结果是整数 - ...

  8. PL/SQL 流程控制语句-条件结构,循环结构

    条件结构 一.IF-THEN语句 IF-THEN语句是最简单的IF语句. 语法: IF condition THEN Statements END IF; 例子: declare v_score nu ...

  9. C语言复习3_条件结构

    if条件结构 if else 结构一般处理区间情况 #include <stdio.h> #include <stdlib.h> int main() { //打印剧情 dou ...

  10. 条件结构if

    教程: 高能:语句结构都是由关键字开头,用冒号结束! 一:语句结构    if condition_1:    statement_block_1elif condition_2:    statem ...

随机推荐

  1. SpringBoot 使用 Sa-Token 实现账号封禁、分类封禁、阶梯封禁

    一.需求分析 之前的章节中,我们学习了 踢人下线 和 强制注销 功能,用于清退违规账号.在部分场景下,我们还需要将其 账号封禁,以防止其再次登录. Sa-Token 是一个轻量级 java 权限认证框 ...

  2. Lazy(Func<T>)的异常缓存问题

    Lazy可以提供多线程环境下的安全保障,但是用不好也是会跳到坑里. 我这里使用Lazy<t>(Func<T>)来创建一个Lazy实例,然后在需要的地方访问它的Value属性,它 ...

  3. kafka-eagle-2.0.5安装指南

    kafka eagle 安装文档 环境介绍 :kafka 三台 版本:2.2.1+cdh6.3.2 管理:ZK kafka-eagle-bin-2.0.5.tar.gz安装包准备 官网 :http:/ ...

  4. 删除 /tmp 目录下长时间未访问的文件

    #!/bib/bash DIR=/tmp cd $DIR || { echo "Dir not Found: $Dir" exit } echo "Delete a fi ...

  5. 为什么 PostgreSQL 的适用性很强?

    说起使用数量最大的数据库SQLite 它是全球最广泛部署的数据库引擎.它存在于你的手机中,存在于你的浏览器中,如果你搜索你的电脑,你也会在其中找到它的 .db 文件.SQLite 受到 Postgre ...

  6. Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-4_w0c665/PyQt5/

    错误: 解决方式:输入一下命令 1 pip3 install --upgrade setuptools 2 python3 -m pip install --upgrade pip 输入命令: 1 p ...

  7. docker安装phpmyadmin

    下载docker镜像 docker pull phpmyadmin/phpmyadmin 创建容器 # 假设MySQL服务器的地址为:192.168.0.10,端口3306 # 通过3360端口访问p ...

  8. Windows校验文件MD5和SHA值的方法

    1.需求背景 下载或传输文件后,需要计算文件的MD5.SHA256等校验值,以确保下载或传输后的文件和源文件一致 2.校验方法 如上图所示,可以使用Windows自带的certutil命令来计算一个文 ...

  9. ATtiny88初体验(四):看门狗

    ATtiny88初体验(四):看门狗 ATtiny88单片机的看门狗使用内部独立的128KHz时钟源,拥有3种工作模式: Interrupt模式:超时产生中断: System Reset模式:超时产生 ...

  10. Linux文件管理知识查找文件(第二篇)

    Linux文件管理知识:查找文件(第二篇) 上篇文章详细介绍了linux系统中查找文件的工具或者命令程序locate和find命令的基本操作.那么,今天这篇文章紧接着查找文件相关操作内容介绍. Fin ...