1. 字符串格式化
String.format
用于格式化字符串。可以使用多种格式化符号,如 %d
(整数)、%.1f
(浮点数,保留一位小数)和 %s
(字符串)。
示例:
String example = String.format("Say: %.1f, Integer: %d, String: %s", 3.1415926, 10, "Hello");
解释: %.1f
将浮点数格式化为小数点后一位,%d
用于格式化整数,%s
用于格式化字符串。
2. 数组遍历
在 Java 中,遍历数组的一种简便方法是使用增强的 for 循环。可以使用 Arrays.toString()
方法打印数组内容。
示例:
int[] array = {1, 2, 3, 4};
for (int i : array) {
System.out.println(i); // 输出数组元素
}
System.out.println(Arrays.toString(array)); // 输出数组内容
解释: 这里的 int
类型需要与数组中的元素类型相同。该语法提供了一种更简洁和可读性更高的遍历方式。
3. 数学运算
Math
类中的 sqrt
方法用于计算平方根,pow(a, b)
方法用于计算 (a^b)。这两个方法都接受浮点数作为输入。
示例:
double root = Math.sqrt(16); // 结果为 4.0
double power = Math.pow(2, 3); // 结果为 8.0
double absValue = Math.abs(-5.5); // 结果为 5.5
double maxValue = Math.max(3, 5); // 结果为 5
4. 字符串转换
String.valueOf(N)
方法用于将 N
转换为字符串。该方法可以接受不同类型的参数,包括整数、浮点数、布尔值等。
示例:
int num = 456;
String strNum1 = String.valueOf(num); // 结果为 "456"
String strNum2 = Integer.toString(num); // 结果为 "456"
String strBool = String.valueOf(true); // 结果为 "true"
5. 浮点数运算
只有当参与运算的两个数中有一个是浮点数,编译器才会把另一个数也转换为浮点数。例如,在表达式 A * B * C
中,如果 A
和 B
都是整数,而 C
是浮点数,那么编译器会自动将 A
和 B
提升为浮点数。
示例:
int A = 5, B = 10;
double C = 2.5;
double result = A * B * C; // 结果为 125.0
6. 浮点数精度
浮点数可能有小偏移,如 0.03
可能表示为 0.029998
,也可能表示为 0.030001
。在写程序时,两种情况都应该考虑到。
为了处理浮点数的精度问题,可以使用 BigDecimal
类进行高精度计算。
示例:
BigDecimal bd1 = new BigDecimal("0.03");
BigDecimal bd2 = new BigDecimal("0.029998");
BigDecimal result = bd1.subtract(bd2); // 处理浮点数精度问题