深入讲解Java中的流程控制与运算符

深入讲解Java中的流程控制与运算符

流程控制

Java中的流程控制分为三种:顺序结构、选择结构和循环结构。其中选择结构和循环结构都是根据条件来判断是执行某些操作还是跳出循环。以下是具体介绍:

选择结构

  • if语句:在指定条件为真时执行代码块
if(condition){
   // 如果条件为真,这里的代码将会执行
}
  • if-else语句:当if语句为假时执行else代码块
if(condition){
   // 如果条件为真,这里的代码将会执行
} else {
   // 如果条件为假,这里的代码将会执行
}
  • if-else if-else语句:在if和else之间添加一个或多个else if语句,用于测试多种条件
if(condition1){
   // 如果条件1为真,这里的代码将会执行
} else if(condition2) {
   // 如果条件2为真,这里的代码将会执行
} else if(condition3) {
   // 如果条件3为真,这里的代码将会执行
} else {
   // 如果所有条件都不满足,这里的代码将会执行
}
  • switch语句:测试变量是否等于多个值中的某个值
switch(variable){
case value1:
   // 如果变量等于value1,这里的代码将会执行
   break;
case value2:
   // 如果变量等于value2,这里的代码将会执行
   break;
...
default:
   // 如果变量都和case不匹配,这里的代码将会执行
}

循环结构

  • for循环:在固定的次数内执行一个代码块
for(initialization; condition; iteration){
   // 在这里的代码将会执行
}
  • while循环:如果指定条件为真,则一直循环执行代码块
while(condition){
   // 在这里的代码将会执行,并且循环将会一直执行,直到条件为假
}
  • do-while循环:类似于while循环,但是它会确保至少执行一次代码块(先执行一遍,再进行判断是否继续执行)
do {
  // 在这里的代码将会执行,循环将会在条件为真时一直执行
} while (condition);

运算符

  • 算术运算符:用于执行基本数学运算
int a = 10;
int b = 20;
int c = a + b; // c=30
int d = a - b; // d=-10
int e = a * b; // e=200
int f = b / a; // f=2
int g = b % a; // g=0
  • 关系运算符:用于比较两个值
int a = 10;
int b = 20;
System.out.println(a == b); // false
System.out.println(a != b); // true
System.out.println(a > b); // false
System.out.println(a < b); // true
System.out.println(a <= b); // true
System.out.println(a >= b); // false
  • 逻辑运算符:用于组合条件语句的多个条件
boolean a = true;
boolean b = false;
System.out.println(a && b); // false
System.out.println(a || b); // true
System.out.println(!(a && b)); // true
  • 位运算符:将数字看作二进制数,对二进制数进行操作
int a = 60; // 二进制数为111100
int b = 13; // 二进制数为1101
int c = a & b; // c=12,二进制数为1100
int d = a | b; // d=61,二进制数为111101
int e = a ^ b; // e=49,二进制数为110001
int f = ~a; // f=-61,二进制数为...1011
int g = a << 2; // g=240,二进制数为11110000
int h = a >> 2; // h=15,二进制数为1111

示例说明

以下是两个使用条件语句和运算符的示例:

  • 判断一个数是否为正数:
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
int num = sc.nextInt();
if(num > 0){
    System.out.println("您输入的是正数");
} else if(num < 0) {
    System.out.println("您输入的是负数");
} else {
    System.out.println("0既不是正数也不是负数");
}
  • 判断一个年份是否为闰年:

闰年指的是公历的二月有29天,有以下规律:

1.能被4整除但不能被100整除,或者
2.能被400整除

Scanner sc = new Scanner(System.in);
System.out.println("请输入一个年份:");
int year = sc.nextInt();
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
    System.out.println(year + " 是闰年");
} else {
    System.out.println(year + " 不是闰年");
}

以上就是Java中流程控制和运算符的详细介绍,希望对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:深入讲解Java中的流程控制与运算符 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • spring 整合 mybatis 中数据源的几种配置方式(总结篇)

    下面是关于“spring 整合 mybatis 中数据源的几种配置方式(总结篇)”的完整攻略: 1. 简介 在Java项目中,数据源是一个非常重要的组成部分,而MyBatis是一款数据库框架,而Spring是一个很不错的框架,其中,Spring可以与MyBatis进行整合,提供便捷的数据访问功能,其中数据源的配置是一个重要环节。 在这篇攻略中,我们将会全面讲…

    Java 2023年5月19日
    00
  • Java日常练习题,每天进步一点点(57)

    题目:求一个二叉树的右下角结点的值。 思路 先按照层次遍历的方式,遍历整棵树,将每一层最后一个结点的值保存下来,最后返回最后一层的最后一个结点的值即可。 代码实现 private int lastVal = 0; public int findBottomLeftValue(TreeNode root) { // 用队列保存待遍历的结点 Queue<T…

    Java 2023年5月23日
    00
  • springboot如何添加全局异常捕获类

    下面是关于在SpringBoot中添加全局异常处理类的详细攻略: 1. 首先新建一个全局异常处理类 在SpringBoot中,我们可以通过编写一个全局异常处理类来处理项目中出现的所有异常。在本文中,我们将这个全局异常处理类命名为 GlobalExceptionHandler。 @ControllerAdvice public class GlobalExce…

    Java 2023年5月27日
    00
  • Java多线程并发编程 Volatile关键字

    Java多线程并发编程中,Volatile关键字是一种轻量级的同步机制。在多线程并发场景下,使用Volatile关键字可以保证变量的可见性和禁止指令重排。本篇攻略将详细讲解Volatile关键字的用法和应用场景。 Volatile关键字的用法 在Java中,使用Volatile关键字可以将变量的值在多个线程之间可见。当一个线程修改了被Volatile修饰的变…

    Java 2023年5月19日
    00
  • spring data jpa 创建方法名进行简单查询方式

    概述 Spring Data JPA 是 Spring 基础框架的一部分,提供了一种使用 JPA 技术来访问数据库的简单方式。使用 Spring Data JPA,您可以通过运行时自动生成查询而不必编写常规的 DAO 实现。它还提供了一组持久性功能,如事务管理和 CRUD 操作。 Spring Data JPA 的一项强大功能是通过方法名创建查询,这是一种非…

    Java 2023年5月20日
    00
  • Java 装箱与拆箱详解及实例代码

    Java 装箱与拆箱详解及实例代码 什么是装箱与拆箱 在Java中,基本的数据类型包括byte, short, int, long, float, double, char, boolean等。而Java中还有一种引用类型,例如String、Scanner等。在此基础上,Java还增加了一种特殊的包装类型,它们分别是Byte, Short, Integer,…

    Java 2023年5月23日
    00
  • java连接数据库(代码分享)

    下面是“Java连接数据库”的完整攻略。 准备工作 首先,需要安装相应的数据库和相应的JDBC驱动包。本文以MySQL数据库为例,下面是安装步骤: 下载并安装MySQL数据库管理系统。 下载相应版本的JDBC驱动包。 将JDBC驱动包加入到Java引用库中。 编写Java代码 下面是一个连接MySQL数据库的Java程序示例: import java.sql…

    Java 2023年5月19日
    00
  • Java构造方法有什么作用?

    Java中的构造方法是一个特殊的方法,它与类的名称相同,且没有返回类型。它主要用于在创建对象时对对象进行初始化操作,也可以用于为一个类的成员变量赋值。构造方法的作用可以总结为以下两点: 1. 对象的初始化 构造方法在创建对象时被调用,用于对对象进行初始化。在Java中,通过关键字new来创建对象时,其实就是创建了这个类的一个实例,同时也创建了一个隐式的构造方…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部