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

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日

相关文章

  • Sprint Boot @ConfigurationPropertiesBinding使用方法详解

    以下是关于Spring Boot的@ConfigurationPropertiesBinding的作用与使用方法的完整攻略,包含两个示例: Spring Boot的@ConfigurationPropertiesBinding是什么? @ConfigurationPropertiesBinding是Spring Boot中的一个注解,用于将自定义类型的属性绑…

    Java 2023年5月5日
    00
  • win10 java(jdk安装)环境变量配置和相关问题

    下面是关于win10 java环境变量配置和相关问题的详细攻略: 1. 下载和安装jdk 首先,我们需要下载并安装Java Development Kit (JDK)。访问Oracle官网下载适合您系统的版本,然后按照安装程序的提示安装即可。安装后可以检查一下是否安装成功,Windows命令行下输入java -version,如果能输出Java版本号,则说明…

    Java 2023年5月26日
    00
  • Java的Struts框架报错“ActionForwardInvalidateException”的原因与解决办法

    当使用Java的Struts框架时,可能会遇到“ActionForwardInvalidateException”错误。这个错误通常由以下原因之一起: ActionForward配置错误:如果配置文件中没有正确配置ActionForward,则可能会现此错误。在这种情况下,需要检查文件以解决此问题。 ActionForward无效:如果ActionForwa…

    Java 2023年5月5日
    00
  • Java8之Stream流代替For循环操作

    让我来为你详细讲解“Java8之Stream流代替For循环操作”的完整攻略。 概述 Stream是Java8中引入的一种处理数据集合的新特性,可以被用来代替传统的for循环操作,能够提高代码的可读性和运行效率。 Stream入门 首先需要对基本的Stream概念做一些了解。 Stream是数据的一种抽象,它不是一种数据结构,不保存数据,而是提供一个数据集合…

    Java 2023年5月26日
    00
  • Java多线程环境下死锁模拟

    Java多线程环境下死锁模拟是一种有意制造的场景,其中两个或更多的线程互相等待资源,以致于所有的线程都被无限期地挂起,从而无法继续执行。这种情况会导致程序出现异常崩溃,甚至出现死循环等情况。为了防止这种情况的发生,我们可以使用一些技巧和方法来避免死锁的出现。 下面以两个线程之间互相等待对方释放锁的情况进行说明: 创建两个类A和B 假设我们有两个类A和B,它们…

    Java 2023年5月19日
    00
  • UrlDecoder和UrlEncoder使用详解_动力节点Java学院整理

    UrlDecoder和UrlEncoder使用详解 UrlDecoder和UrlEncoder是Java中用于处理URL参数编码和解码的工具类,通过使用它们可以有效地处理URL编码的数据。本文将详细介绍这两个工具类的使用方法和示例。 UrlDecoder的使用 使用方法 导入相关类 java import java.net.URLDecoder; 调用dec…

    Java 2023年5月20日
    00
  • Java项目开发中实现分页的三种方式总结

    Java项目开发中实现分页的三种方式总结 在Java项目的开发过程中,经常需要对列表数据进行分页显示。本篇文章将总结Java项目开发中实现分页的三种方式,以供参考。 第一种方式:使用分页插件 分页插件是一种在MyBatis框架中常用的解决方案,它可以方便地实现分页功能。下面是使用MyBatis的一个示例: <!– 配置分页插件 –> <…

    Java 2023年6月16日
    00
  • 解读Spring-boot的debug调试

    解读Spring Boot的Debug调试攻略 Spring Boot是一个非常流行的Java Web框架,它提供了许多方便的功能,如自动配置、快速开发和易于部署。在开发过程中,我们经常需要进行调试来解决问题。本文将介绍如何使用Spring Boot进行Debug调试,并提供两个示例。 开启Debug模式 在Spring Boot中,我们可以通过在启动命令中…

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