java怎么输出数
- 后端开发
- 2025-07-06
- 6
输出单个数字
使用 System.out.print() 或 System.out.println()
int num = 100; System.out.println(num); // 输出后换行:100 System.out.print(num); // 输出不换行:100 System.out.println(50 + 30); // 输出表达式结果:80
输出浮点数
double pi = 3.14159; System.out.println(pi); // 输出:3.14159
输出数组(多个数字)
遍历数组逐个输出
int[] numbers = {1, 2, 3}; for (int num : numbers) { System.out.print(num + " "); // 输出:1 2 3 }
使用 Arrays.toString()(推荐)
import java.util.Arrays; int[] array = {10, 20, 30}; System.out.println(Arrays.toString(array)); // 输出:[10, 20, 30]
输出多维数组
int[][] matrix = {{1, 2}, {3, 4}}; System.out.println(Arrays.deepToString(matrix)); // 输出:[[1, 2], [3, 4]]
格式化输出数字
使用 printf() 控制格式
double value = 123.456; System.out.printf("保留两位小数:%.2f%n", value); // 输出:123.46 System.out.printf("科学计数法:%.2e%n", value); // 输出:1.23e+02
使用 DecimalFormat 自定义格式
import java.text.DecimalFormat; double salary = 10000.5; DecimalFormat df = new DecimalFormat("#,###.00"); System.out.println(df.format(salary)); // 输出:10,000.50
注意事项
- 整数与浮点数区别:
- 整数类型(int, long)直接输出完整值。
- 浮点数(float, double)可能因精度产生小数位(如 0 输出为 0)。
- 大数字可读性:
用 DecimalFormat 添加千位分隔符(如 1,000,000)。
- 特殊值处理:
浮点数除以 0 输出 Infinity,整数除以 0 抛出异常。
- 基础输出:System.out.println() 适合快速输出单个数字。
- 数组输出:优先用 Arrays.toString() 或 Arrays.deepToString()。
- 格式化需求:
- 简单格式化 → printf()
- 复杂格式(如货币、千位符)→ DecimalFormat
引用说明:
- Oracle官方文档:System 类
- Arrays 工具类:Java 8 Arrays
- 数字格式化:DecimalFormat


