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日

相关文章

  • java导出dbf文件生僻汉字处理方式

    下面是java导出dbf文件生僻汉字处理方式的完整攻略。 总体思路 在java中,如果需要导出dbf文件中含有生僻汉字,需要进行字符集的转换,防止乱码。具体步骤如下: 将生僻汉字以GBK编码存储到List或数组中。 将List或数组中的每个字符转换成Unicode编码,并转换成16进制格式的字符串,存储到新的List或数组中。 使用Apache POI相关类…

    Java 2023年5月26日
    00
  • Java读取邮件的方法

    下面是详细讲解Java读取邮件的方法的完整攻略。 1. 使用JavaMail API JavaMail API 是一组用于发送、接收和管理电子邮件的Java类库。通过JavaMail API,我们可以使用Java读取邮件。 步骤: 导入JavaMail API jar包,例如:javax.mail.jar,可以从这里下载。 创建Session实例,用于连接邮…

    Java 2023年5月20日
    00
  • uniApp常见面试题及答案(推荐!)

    一、uniApp常见面试题及答案(推荐!) 在这篇文章中,我们将回答一些与uniApp相关的常见面试问题,包括uniApp的优点、uniApp的适用范围、uniApp的限制以及uniApp与其他框架的比较等。 以下是一些常见的uniApp面试问题及其答案: 什么是uniApp? uniApp是一款基于Vue.js的跨平台开发框架,可以用于开发iOS、Andr…

    Java 2023年5月23日
    00
  • spring配置文件加密方法示例

    《spring配置文件加密方法示例》的完整攻略如下: 一、背景 在某些情况下,我们需要在spring配置文件中保存一些敏感信息,比如数据库连接用户名和密码等,为了保证这些信息的安全性,我们需要对这些信息进行加密处理。 二、实现方法 1. 使用spring jasypt spring jasypt是一个基于Jasypt的Spring安全加密工具库,可以对Spr…

    Java 2023年6月15日
    00
  • 面试官:详细谈谈Java对象的4种引用方式

    下面我会详细讲解Java对象的4种引用方式: 一、强引用 (Strong Reference) 强引用是Java中最普通、默认的引用方式,当一个对象被强引用变量引用时,垃圾回收器无法自动对其进行回收。只有在该对象的所有强引用变量被释放后,垃圾回收器才会回收该对象并释放其占用的内存空间。 示例代码: Object obj = new Object(); // …

    Java 2023年5月26日
    00
  • jsp中获得路径的两种方法和获得url路径的方法(推荐)

    JSP中获得路径的两种方法 在JSP中,我们需要经常获取文件或路径相关的信息,下面就介绍两种获取路径的方法: 方法一: <% String path1 = request.getSession().getServletContext() .getRealPath(""); out.println(path1); %> 这种方法…

    Java 2023年6月15日
    00
  • 基于Socket类以及ServerSocket类的实例讲解

    前言 Socket和ServerSocket是Java网络编程中最基础的两个类,它们被广泛应用于开发客户端和服务端之间的网络通信。在这个攻略中,我们将详细讲解Socket和ServerSocket类的基础知识,包括它们的概念、使用方法和示例应用。 Socket类 概念 Socket类是Java中的一个基础类,用于客户端和服务端之间的网络通信。客户端Socke…

    Java 2023年6月15日
    00
  • java字符串的截取方法substring()代码解析

    标题:Java字符串的截取方法substring()代码解析 介绍:Java中的字符串截取方法substring()是常用的字符串操作方法之一。本文将对该方法进行详细解析,包括方法的使用说明、参数含义、返回值类型等,并通过示例说明其使用方法和注意事项。 方法使用说明 substring()是Java中用于截取字符串的方法,其基本语法如下: public St…

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