运算符、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. 即构发布 LCEP 低代码互动平台产品 RoomKit,实现互动房间0代码搭建

    2月5日,全球云通讯服务商ZEGO即构科技发布低代码互动平台 LCEP(Low-code Engagement Platform)产品 RoomKit,支持1V1在线课堂.小班课.大班课.视频会议.视 ...

  2. 学习jQuery核心内容这一篇就够了

    jQuery 1. 介绍 jQuery是JavaScript的工具库,对原生JavaScript中的DOM操作.事件处理.数据处理等进行封装,提供更便捷的方法. 让我们用更少的代码完成我们的js操作 ...

  3. linux 查看进程使用的内存大小

    你可以使用 ps 命令结合 grep 命令来查看进程使用的内存大小.以下是示例代码: ps aux | grep <进程名> 这个命令会列出所有匹配 <进程名> 的进程,并显示 ...

  4. python: linux使用多版本python

    安装python3.6 $ sudo add-apt-repository ppa:deadsnakes/ppa $ sudo apt update $ sudo apt install python ...

  5. gulp来处理html、css、js资源啦

    gulp 一般用于处理自动化任务,默认情况无法处理模块化,也不会用于大型项目,但它可以使用各种插件来编译 html.css.js 等资源. 不清楚如何使用 gulp 开启任务的朋友可以参考 gulp使 ...

  6. 历时数月钻研推流/对比各种流媒体服务程序/PK总结

    1 前言 大量测试下来,网页显示视频流实时性从高到低依次是 webrtc > ws-flv > flv > hls.播放器打开rtsp/rtmp视频流实时性由具体的播放器控制,比如缓 ...

  7. Stack Overflow开发者调查发布:AI将如何协助DevOps

    Stack Overflow 发布了开创性的2023年度开发人员调查报告 [1].报告对 90,000 多名开发人员进行了调查,全面展示了当前软件开发人员的体验.接下来,本文将重点介绍几项重要发现,即 ...

  8. 《Kali渗透基础》06. 主动信息收集(三)

    @ 目录 1:服务识别 1.1:NetCat 1.2:Socket 1.3:dmitry 1.4:nmap 2:操作系统识别 2.1:Scapy 2.2:nmap 2.3:p0f 3:SNMP 扫描 ...

  9. GrapeCity Documents V6.0 Update 2发布,新增支持SpreadJS的.sjs文件格式

    近日,GrapeCity Documents 正式迎来其V6.2 的发布更新,能够支持 SpreadJS 中 .sjs 类型的文件.这一重大更新将为用户带来更多地惊喜. .sjs文件有两个关键优势:空 ...

  10. 好好回答下 TCP 和 UDP 的区别!

    写了这么多篇关于 TCP 和 UDP 的文章,还没有好好聊过这两个协议的区别,这篇文章我们就来开诚布公的谈一谈. 关于 TCP 和 UDP ,想必大家都看过一张这样的图. 有一个小姑娘在对着瓶口慢慢的 ...