利用方法重裝實現不同類型數值的立方計算
立方計算方法的重載實現
編寫一個程序,要求編寫重載方法xxx cube(xxx value)
實現對不同類型數值計算立方。
# 源文件保存為“CubeCalculator.java”
public class CubeCalculator {public static void main(String[] args) {// 測試不同類型的立方計算int intValue = 5;float floatValue = 2.5f;double doubleValue = 3.7;System.out.println(intValue + "的立方: " + cube(intValue));System.out.println(floatValue + "的立方: " + cube(floatValue));System.out.println(doubleValue + "的立方: " + cube(doubleValue));}// int類型的立方計算public static int cube(int value) {return value * value * value;}// float類型的立方計算public static float cube(float value) {return value * value * value;}// double類型的立方計算public static double cube(double value) {return value * value * value;}
}
運行結果
5的立方: 125
2.5的立方: 15.625
3.7的立方: 50.653000000000006
代碼解析:
- 程序定義了三個同名方法
cube
,分別處理int、float和double類型參數。 - 每個方法內部都是簡單的三次相乘運算,但返回類型與參數類型一致。
- Java會根據傳入參數的類型自動選擇對應的方法版本。
- 測試部分分別對整型、單精度浮點和雙精度浮點數進行了立方計算。
相關案例解析
不同類型數值的平方計算
編寫一個程序,要求編寫重載方法xxx square(xxx x)
實現對不同類型數值的平方計算。
# 源文件保存為“SquareCalculator.java”
public class SquareCalculator {public static void main(String[] args) {System.out.println("整型平方: " + square(7));System.out.println("浮點平方: " + square(