亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

定義常量的問題

http://img1.sycdn.imooc.com//59d350f90001e8fc07210184.jpg為什么定義這兩個常量的時候,如果都是char類型,輸出就是錯誤的。但是只要把其中一個改成String就可以輸出正確,這是為什么

http://img1.sycdn.imooc.com//59d350f90001e70308180175.jpg


正在回答

2 回答

因為在java中字符是以Unicode的形式存儲的,char只能儲存一個字節的字符,而漢字則占用一個以上的字節(好像是兩個),所以用char來存儲會報錯,而String則就沒有這個限制。

0 回復 有任何疑惑可以回復我~
#1

阿檸姑娘 提問者

剛剛查了一下。char數據類型以Unicode形式也是可以存放漢字的。而且上一節的學習里也有用到 char sex='男';舉例子。不太清楚為什么這個地方如果使用兩個char就不可以了= =
2017-10-03 回復 有任何疑惑可以回復我~
#2

十二樓中月自明 回復 阿檸姑娘 提問者

抱歉,剛剛沒有看清楚問題,對查看了方法的源碼,發現對char類型使用‘+’的運算符會輸出int類型的數據,‘+’運算符兩邊必須有String類型的字符串才可以正常輸出。
2017-10-03 回復 有任何疑惑可以回復我~
#3

阿檸姑娘 提問者 回復 十二樓中月自明

噢噢,這樣啊,明白啦。謝謝~
2017-10-03 回復 有任何疑惑可以回復我~

還運行成功,教的都不一樣,sex=女還用單引號???????

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167476    人
  • 解答問題       18748    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

定義常量的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號