Java 控制流程、大数值、数组

yizhihongxing

Java 控制流程

Java 控制流程由以下几个部分构成:

  • if...else 语句
  • switch 语句
  • for 循环
  • while 循环
  • do...while 循环

if...else 语句

if...else 语句是 Java 中最基础的流程控制语句之一,它的语法如下:

if (condition) {
  // 条件成立执行的代码块
} else {
  // 条件不成立执行的代码块
}

其中,condition 是需要判断的表达式,如果表达式的值为 true,就会执行第一个代码块,否则执行第二个代码块。

示例:

int num = 10;
if (num > 0) {
    System.out.println("num 是正数");
} else {
    System.out.println("num 是负数");
}

上述代码中,因为 num 的值是正数,所以会输出“num 是正数”。

switch 语句

switch 语句是用于根据不同条件执行不同代码块的语句,它的语法如下:

switch (expression) {
  case value1:
    // 当 expression 的值等于 value1 时执行的代码块
    break;
  case value2:
    // 当 expression 的值等于 value2 时执行的代码块
    break;
  case value3:
    // 当 expression 的值等于 value3 时执行的代码块
    break;
  default:
    // 当 expression 的值不等于任何一个 case 时执行的代码块
    break;
}

其中,expression 是需要被判断的表达式,value1、value2 和 value3 是可能的值,default 是当 expression 的值不等于任何一个 case 时执行的代码块。

示例:

char grade = 'B';
switch (grade) {
    case 'A':
        System.out.println("优秀");
        break;
    case 'B':
        System.out.println("良好");
        break;
    case 'C':
        System.out.println("及格");
        break;
    default:
        System.out.println("不及格");
        break;
}

上述代码中,因为 grade 的值是'B',所以会输出“良好”。

for 循环

for 循环是 Java 中最常用的循环语句之一,它可以用于多次执行同一段代码,其语法如下:

for (initialization; condition; increment/decrement) {
  // 要被重复执行的代码块
}

其中,initialization 表示初始化语句,用于初始化计数器;condition 表示循环条件,当条件为 true 时,会进入循环;increment/decrement 表示循环变量递增/递减的语句。

示例:

for (int i=0; i<5; i++) {
    System.out.println(i);
}

上述代码中,循环将会执行 5 次,每次输出一个数字,从 0 到 4。

while 循环

while 循环和 for 循环类似,也可以用于多次执行相同的代码块,其语法如下:

while (condition) {
  // 要被重复执行的代码块
}

其中,condition 表示循环条件,当条件为 true 时,会进入循环。

示例:

int i=0;
while (i<5) {
    System.out.println(i);
    i++;
}

上述代码中,循环将会执行 5 次,每次输出一个数字,从 0 到 4。

do...while 循环

do...while 循环和 while 循环类似,也可以用于多次执行相同的代码块,其语法如下:

do {
  // 要被重复执行的代码块
} while (condition);

其中,condition 表示循环条件,当条件为 true 时,会继续执行循环。

示例:

int i=0;
do {
    System.out.println(i);
    i++;
} while (i<5);

上述代码中,循环将会执行 5 次,每次输出一个数字,从 0 到 4。

大数值

在 Java 中,如果要处理超过 int 和 long 范围的数值,可以使用两个类:BigInteger 和 BigDecimal。

BigInteger

BigInteger 可以处理任意大的整数,其常用方法包括:

  • add:加法
  • subtract:减法
  • multiply:乘法
  • divide:除法
  • mod:取模
  • pow:幂运算
  • gcd:最大公约数

示例:

import java.math.BigInteger;

public class Main {
    public static void main(String[] args) {
        BigInteger a = new BigInteger("123456789012345678901234567890");
        BigInteger b = new BigInteger("987654321098765432109876543210");
        System.out.println(a.add(b));
    }
}

上述代码中,将两个 30 位的大数相加并输出结果。

BigDecimal

BigDecimal 可以处理任意大的带有小数点的数值,其常用方法包括:

  • add:加法
  • subtract:减法
  • multiply:乘法
  • divide:除法
  • pow:幂运算

示例:

import java.math.BigDecimal;

public class Main {
    public static void main(String[] args) {
        BigDecimal a = new BigDecimal("12345678901234567890.123456789");
        BigDecimal b = new BigDecimal("98765432109876543210.987654321");
        System.out.println(a.multiply(b));
    }
}

上述代码中,将两个带有小数点的大数相乘并输出结果。

数组

数组是 Java 中最基础的数据结构之一,它提供了一个能够存储多个相同类型数据的容器。

创建数组

创建数组的语法如下:

type[] arrayName = new type[length];

其中,type 表示数组元素的类型,arrayName 是数组的名称,length 是数组的长度。

示例:

int[] arr = new int[5]; // 创建长度为 5 的整数数组
String[] names = new String[3]; // 创建长度为 3 的字符串数组

访问数组元素

访问数组元素的方式是通过下标进行访问,下标从 0 开始计数。

示例:

int[] arr = new int[5];
arr[0] = 1;
arr[1] = 2;
System.out.println(arr[0]); // 输出 1
System.out.println(arr[1]); // 输出 2

数组的遍历

可以使用 for 循环或者 foreach 循环对数组进行遍历。

示例:

int[] arr = new int[] {1, 2, 3, 4, 5};
for (int i=0; i<arr.length; i++) {
    System.out.println(arr[i]);
}

for (int num : arr) {
    System.out.println(num);
}

小结

以上就是 Java 中控制流程、大数值、数组的完整攻略,通过掌握这些核心知识,可以更好地理解和编写 Java 程序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 控制流程、大数值、数组 - Python技术站

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

相关文章

  • SpringBoot中异常处理实战记录

    接下来我就详细讲解一下“SpringBoot中异常处理实战记录”的完整攻略。 一、背景介绍 在SpringBoot的开发中,异常处理是必不可少的环节。在程序的运行过程中,可能会遇到各种异常,如数据库连接异常、空指针异常、参数异常等,这些异常如果没有有效的处理,会导致系统运行出错,甚至直接崩溃。因此,合理的异常处理是保证系统稳定性和高效性的重要一环。 二、异常…

    Java 2023年5月27日
    00
  • java简单解析xls文件的方法示例【读取和写入】

    Java简单解析XLS文件的方法示例:读取和写入 1. 概述 XLS是一种Microsoft Excel电子表格文件格式,是常见的办公文档,需要在Java程序中对其进行处理和解析。本文将介绍Java中读取和写入XLS文件的方法,包括使用Apache POI库读取和写入XLS文件。 2. 使用Apache POI库读取XLS文件 Apache POI是一款用于…

    Java 2023年5月20日
    00
  • Java工具类实现高效编写报表

    我来详细讲解一下“Java工具类实现高效编写报表”的完整攻略。本攻略主要涵盖以下几个方面的内容:报表目录结构的设计、报表数据源的封装、样式字体设置、利用工具类快速高效编写表格及导出报表等。 报表目录结构的设计 在开始编写报表之前,需要对报表目录结构进行设计。一个良好的目录结构有利于整个项目的组织和管理,同时也有利于快速查找和定位文件。一般建议将报表相关的文件…

    Java 2023年5月19日
    00
  • K均值聚类算法的Java版实现代码示例

    让我来详细讲解“K均值聚类算法的Java版实现代码示例”的完整攻略。 1. K均值聚类算法简介 K均值聚类算法是一种常用的无监督机器学习算法,常用于数据挖掘、图像分割以及客户分类等场景中。它的基本原理是:将n个数据点划分成k个簇,使得每个点都属于其最近的中心点所在的簇,这些中心点是通过簇内点的平均值计算而得。 2. Java代码示例说明 对于Java程序员来…

    Java 2023年5月19日
    00
  • Java实现时间日期格式转换示例

    我来为你详细讲解Java实现时间日期格式转换的完整攻略。 什么是时间日期格式转换? 在Java开发中,经常需要对时间日期进行格式转化。例如,将日期对象转化为指定格式的字符串,或将字符串转化为日期对象,然后才能进行后续的业务处理。时间日期格式转换涉及到Java中日期类库的使用,如java.util.Date和java.time.LocalDateTime等。 …

    Java 2023年5月20日
    00
  • 详解Java的MyBatis框架中的事务处理

    详解Java的MyBatis框架中的事务处理 什么是MyBatis MyBatis是一个优秀的持久层框架,它对jdbc的操作进行了封装,使我们能够以xml或注解的方式来实现对数据库的CRUD操作,同时它也提供了对事务的支持。 什么是事务 事务是一组操作单元,这些单元要么全部成功执行,要么全部回滚执行。通常情况下,一个事务涉及到一系列对数据的读/写操作,并且这…

    Java 2023年5月20日
    00
  • Java中super关键字介绍以及super()的使用

    当子类需要引用父类的构造方法、成员变量或成员方法时,需要使用Java中的super关键字。super也可以理解为是当前对象的父类对象。 super的使用有以下几种形式: 使用super引用父类的成员变量和成员方法 在子类中可以使用super关键字来引用父类的成员变量和成员方法。例如: public class Parent { private int age…

    Java 2023年5月26日
    00
  • 详解mybatis.generator配上最新的mysql 8.0.11的一些坑

    下面我将详细讲解如何配合最新的MySQL 8.0.11使用MyBatis Generator,并解决可能会遇到的一些坑。具体步骤如下: 1. 准备工作 在开始之前,我们需要准备一些必要的工具和环境: MySQL 8.0.11及以上版本,这里以MySQL 8.0.26为例。 JDK 8及以上版本。 MyBatis Generator,这里以版本1.4.0为例。…

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