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技术站