課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
如題,不明白為什么第一種方法輸出是亂的
2019-04-19
源自:Java入門第一季(IDEA工具)升級版 2-11
正在回答
我覺得第一種是因為,你是用兩個char類型數字進行加法運算,因此java會把兩個char類型的數據根據Unicode強行轉換成int型(你可以在Innn前面加個強制轉換,然后輸出),如果想要打印正確答案,可以使用System.out.println(Innn + "" + Onnn);
第二種是因,兩個數據類型不一樣,所以不會進行加法運算,java會認為加法是拼串的意思,所以會打印出女男
慕萊塢529334
AlexanderW 回復 慕萊塢529334
char類型為單字符,應該是組裝輸出的時候不符合char類型的要求,變成了內存地址吧
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
3 回答z這種方法怎么寫
3 回答為什么第一種不可以而第二種可以呢??
1 回答就只有這種方法嗎?
1 回答為什么用這種方法不行呢?
1 回答請問為什么兩種方法的three值不一樣呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-04-19
我覺得第一種是因為,你是用兩個char類型數字進行加法運算,因此java會把兩個char類型的數據根據Unicode強行轉換成int型(你可以在Innn前面加個強制轉換,然后輸出),如果想要打印正確答案,可以使用System.out.println(Innn + "" + Onnn);
第二種是因,兩個數據類型不一樣,所以不會進行加法運算,java會認為加法是拼串的意思,所以會打印出女男
2019-04-19
char類型為單字符,應該是組裝輸出的時候不符合char類型的要求,變成了內存地址吧