在Java中,數字和字符串數字相加是非常常見的操作。當數字與字符串數字相加時,Java會將數字轉換為字符串,然后將兩個字符串拼接在一起。下面進一步介紹數字和字符串數字相加的情況。
public static void main(String[] args) { int num1 = 10; String str1 = "20"; int num2 = Integer.parseInt(str1); String str2 = "30.5"; double num3 = Double.parseDouble(str2); String result1 = num1 + str1; String result2 = num1 + num2 + ""; String result3 = str2 + num1; double result4 = num1 + num3; System.out.println("result1: " + result1); // 1020 System.out.println("result2: " + result2); // 20 System.out.println("result3: " + result3); // 30.510 System.out.println("result4: " + result4); // 40.5 }
首先定義了一個數字變量和兩個字符串數字變量。我們使用Integer.parseInt和Double.parseDouble方法將字符串數字轉換為int和double類型。然后對數字和字符串數字進行不同的相加操作。
在第一個相加操作中,num1和str1被拼接在一起,結果是"1020"。
在第二個相加操作中,num1和num2的相加結果被轉換為字符串,結果是"20"。
在第三個相加操作中,str2和num1被拼接在一起,結果是"30.510"。
在第四個相加操作中,num1被自動轉換為double類型,并與num3相加,結果是40.5。
這些例子告訴我們,當數字和字符串數字相加時,Java將數字自動轉換為字符串,然后進行字符串拼接。但是,如果字符串數字包含非數字字符,那么在將其轉換為int或double類型時,會拋出NumberFormatException異常。
下一篇css圖文并茂標簽