Java中char型和整型数能相加? java中char类型和int类型相加结果是char类型还是...

java\u4e2dchar\u7c7b\u578b\u548cint\u7c7b\u578b\u76f8\u52a0\u7ed3\u679c\u662fchar\u7c7b\u578b\u8fd8\u662fint\u7c7b\u578b

\u5047\u8bbe\u7a0b\u5e8f\u8bed\u8a00\u662fC/C++\u3002
\u4e00\u822c\u800c\u8a00\u7ed3\u679c\u662fint\u7c7b\u578b\u3002\u5982\u679c\u5728\u67d0\u4e2a\u7f16\u8bd1\u5668\u4e0achar\u88ab\u5b9e\u73b0\u4e3aunsigned char\u4e14\u957f\u5ea6\u4e0eint\u76f8\u540c\uff0c\u5219\u7ed3\u679c\u4f1a\u662funsigned int\u7c7b\u578b\u3002

\u6267\u884c\u7b97\u672f\u8fd0\u7b97\uff0c\u9996\u5148\u5bf9\u8fd0\u7b97\u5bf9\u8c61\u8fdb\u884c\u6574\u578b\u63d0\u5347\u3002\u6240\u8c13\u6574\u578b\u63d0\u5347\uff0c\u5373\u6309\u5982\u4e0b\u89c4\u5219\u7c7b\u578b\u8f6c\u6362\uff1a
\u5bf9\u4e8ebool\u3001(signed/unsigned) char\u3001(unsigned) short\u7b49\u7c7b\u578b\u6765\u8bf4\uff0c\u53ea\u8981\u5b83\u4eec\u6240\u6709\u53ef\u80fd\u7684\u503c\u90fd\u80fd\u5b58\u5728int\u91cc\uff0c\u5b83\u4eec\u5c31\u4f1a\u63d0\u5347\u6210int\u7c7b\u578b\uff1b\u5426\u5219\uff0c\u63d0\u5347\u6210unsigned int\u7c7b\u578b\u3002\u4f8b\u5982\uff0c\u4e24\u4e2asigned char\u76f8\u52a0\uff0c\u4e24\u4e2asigned char\u90fd\u4f1a\u63d0\u5347\u6210int\u3002
\u8f83\u5927\u7684char\u7c7b\u578b\uff08wchar_t\u3001char16_t\u3001char32_t\uff09\u63d0\u5347\u6210int\u3001unsigned int\u3001long\u3001unsigned long\u3001long long\u548cunsigned long long\u4e2d\u6700\u5c0f\u7684\u80fd\u5bb9\u7eb3\u539f\u7c7b\u578b\u6240\u6709\u53ef\u80fd\u7684\u503c\u7684\u7c7b\u578b\u3002

\u6574\u578b\u63d0\u5347\u540e\uff0c\u5982\u679c\u7ed3\u679c\u7c7b\u578b\u5339\u914d\uff0c\u65e0\u9700\u8fdb\u4e00\u6b65\u7684\u8f6c\u6362\u3002\u5982\u679c\u4e24\u4e2a\uff08\u63d0\u5347\u540e\u7684\uff09\u8fd0\u7b97\u5bf9\u8c61\u90fd\u662f\u5e26\u7b26\u53f7\u7684\uff0c\u6216\u8005\u90fd\u662f\u65e0\u7b26\u53f7\u7684\uff0c\u5219\u5c0f\u7c7b\u578b\u8f6c\u6362\u6210\u5927\u7c7b\u578b\u3002\u4f8b\u5982\uff0cint\u4e0elong\u76f8\u52a0\uff0c\u7ed3\u679c\u662flong\u3002

\u5982\u679c\u4e00\u4e2a\u8fd0\u7b97\u5bf9\u8c61\u662f\u65e0\u7b26\u53f7\u7c7b\u578b\uff0c\u53e6\u4e00\u4e2a\u8fd0\u7b97\u5bf9\u8c61\u662f\u5e26\u7b26\u53f7\u7c7b\u578b\uff0c\u53c8\u5206\u4e24\u79cd\u60c5\u51b5\uff1a

\u65e0\u7b26\u53f7\u7684\u7c7b\u578b\u4e0d\u5c0f\u4e8e\u5e26\u7b26\u53f7\u7684\u7c7b\u578b\uff08\u6bd4\u5982unsigned long\u4e0eint\uff09\uff0c\u6b64\u65f6\u5e26\u7b26\u53f7\u7684\u8f6c\u6362\u6210\u65e0\u7b26\u53f7\u7684\u3002\u4f8b\u5982\u539f\u9898\u4e2d\u82e5char\u88ab\u5b9e\u73b0\u4e3aunsigned char\u4e14\u957f\u5ea6\u4e0eint\u76f8\u540c\uff0c\u5219\u9996\u5148\u6267\u884c\u6574\u578b\u63d0\u5347char\u88ab\u8f6c\u6362\u4e3aunsigned int\uff08int\u4e0d\u80fd\u5bb9\u7eb3char\u7684\u6240\u6709\u53ef\u80fd\u503c\uff09\uff0c\u7136\u540eint\u4e0eunsigned int\u76f8\u52a0\uff0cint\u88ab\u8f6c\u6362\u4e3aunsigned int\uff0c\u6700\u7ec8\u7ed3\u679c\u4e3aunsigned int\u3002
\u65e0\u7b26\u53f7\u7684\u7c7b\u578b\u5c0f\u4e8e\u5e26\u7b26\u53f7\u7684\u7c7b\u578b\uff0c\u6b64\u65f6\u7ed3\u679c\u4f9d\u8d56\u4e8e\u673a\u5668\u3002\u5982\u679c\u65e0\u7b26\u53f7\u7c7b\u578b\u7684\u6240\u6709\u503c\u90fd\u80fd\u5b58\u5728\u8be5\u5e26\u7b26\u53f7\u7c7b\u578b\u4e2d\uff0c\u5219\u65e0\u7b26\u53f7\u7684\u8f6c\u6362\u6210\u5e26\u7b26\u53f7\u7684\uff0c\u5426\u5219\u5e26\u7b26\u53f7\u7684\u8f6c\u6362\u6210\u65e0\u7b26\u53f7\u7684\u3002

char\u7c7b\u578b\u662f16\u4f4d\u7684,\u5e95\u5c42\u91c7\u7528unicode\u7f16\u7801\u4fdd\u5b58.
char\u7c7b\u578b\u662f\u53ef\u4ee5\u76f4\u63a5\u8d4b\u503c\u7ed9int\u7c7b\u578b\u7684,\u56e0\u4e3a\u662f16\u4f4d\u523032\u4f4d\u4f4e\u5230\u9ad8.
\u4e3e\u4e2a\u4f8b\u5b50\u6bd4\u5982int
i='1';\u6253\u5370i\u7684\u503c\u662f49.
char\u7c7b\u578b\u8ddfint\u7c7b\u578b\u8fdb\u884c\u8ba1\u7b97\u7684\u65f6\u5019\u4f1a\u81ea\u52a8\u8f6c\u6362\u4e3aint\u7c7b\u578b
\u6bd4\u5982system.out.println('1'+1);\u8f93\u51fa\u7ed3\u679c\u662f50.
char\u7c7b\u578b\u7684'='\u6362\u6210int\u662f61

这个是可以相加的,因为char类型是可以转换为int类型的(计算过程中自定进行转换,不需要强制转换的)。

举例:



++++++++++++++++++++++++++++++++++++++++++++++++++++++

数据类型

基本类型有以下四种:
int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、
float长度数据类型有:单精度(32bits float)、双精度(64bits double)
boolean类型变量的取值有:ture、false
char数据类型有:unicode字符,16位
对应的类类型:Integer、Float、Boolean、Character、Double、Short、Byte、Long

转换原则

从低精度向高精度转换
byte 、short、int、long、float、double、char
注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换

基本类型向类类型转换

正向转换:通过类包装器来new出一个新的类类型的变量
Integer a= new Integer(2);
反向转换:通过类包装器来转换
int b=a.intValue();

类类型向字符串转换

正向转换:因为每个类都是object类的子类,而所有的object类都有一个toString()函数,所以通过toString()函数来转换即可
反向转换:通过类包装器new出一个新的类类型的变量

每一个char类型的字符都对应ASCII表的一个数字.所以能相加,在相加的时候是向上转型的.小的往大的转.
有一种情况除外就是使用强制转换.
ASCII (American Standard Code for Information Interchange 美国信息交换标准码)

可以。java中char,short,byte之间和int做加法运算时会自动提升为int类型。

能啊,char型有对应的unicode编码啊

  • Java涓璫har鍨嬪拰鏁村瀷鏁拌兘鐩稿姞?
    绛旓細杩欎釜鏄彲浠ョ浉鍔犵殑锛屽洜涓char绫诲瀷鏄彲浠ヨ浆鎹负int绫诲瀷鐨锛堣绠楄繃绋嬩腑鑷畾杩涜杞崲锛屼笉闇瑕佸己鍒惰浆鎹㈢殑锛夈備妇渚嬶細
  • Java涓暣鍨鍜屽瓧绗鍨嬪彲浠鐩稿姞鍑忓悧?
    绛旓細鍙互 鍥犱负浠栦細鎶char寮鸿浆int锛宑har绫诲瀷鐨鈥榓鈥欐槸97
  • java璇█鐨勬墍鏈夋暟鎹绫诲瀷鍒嗕负鍝嚑绉?
    绛旓細JAVA涓涓鍏辨湁鍏鍩烘湰鏁版嵁绫诲瀷锛屽垎鍒槸锛歜yte銆乻hort銆乮nt銆乴ong銆乫loat銆乨ouble銆char銆乥oolean銆1銆乥yte锛8浣嶏紝鏈澶у瓨鍌ㄦ暟鎹噺鏄255锛屽瓨鏀剧殑鏁版嵁鑼冨洿鏄-128~127涔嬮棿銆2銆乻hort锛16浣嶏紝鏈澶ф暟鎹瓨鍌ㄩ噺鏄65536锛屾暟鎹寖鍥存槸-32768~32767涔嬮棿銆3銆乮nt锛32浣嶏紝鏈澶ф暟鎹瓨鍌ㄥ閲忔槸2鐨32娆℃柟鍑1锛屾暟鎹寖鍥...
  • JAVA涓8涓暟鎹绫诲瀷鐨鍙栧艰寖鍥存槸澶氬皯?
    绛旓細鍦JAVA涓涓鍏辨湁鍏鍩烘湰鏁版嵁绫诲瀷锛屼粬浠垎鍒槸 byte銆乻hort銆乮nt銆乴ong銆乫loat銆乨ouble銆char銆乥oolean 鏁村瀷锛 鍏朵腑byte銆乻hort銆乮nt銆乴ong閮芥槸琛ㄧず鏁存暟鐨勶紝鍙笉杩囦粬浠殑鍙栧艰寖鍥翠笉涓鏍枫俠yte鐨勫彇鍊艰寖鍥翠负-128~127锛屽崰鐢1涓瓧鑺傦紙-2鐨7娆℃柟鍒2鐨7娆℃柟-1锛夛紱short鐨勫彇鍊艰寖鍥翠负-32768~32767锛屽崰鐢2涓瓧鑺...
  • java鐨鍩烘湰鏁版嵁绫诲瀷鏄粈涔?涓轰粈涔?
    绛旓細char鍨鏄敤鏉ヨ〃绀哄瓧姣嶇殑锛屽畠浠呰兘琛ㄧず涓涓崟涓鐨勫瓧姣嶃傞氬父char鍨嬪父閲忓繀椤讳娇鐢ㄥ崟寮曞彿鎷捣鏉ワ紝浠涓庢暟瀛鍖哄垎寮鏉ャ備笅闈㈠氨鏄竴涓char 鍨鍙橀噺鐨勫疄渚嬶細char letter=鈥檃鈥;char鍨嬪湪Java璇█涓苟涓嶆槸寰堝父鐢紝鍥犱负濡傛灉瑕佸瓨鍌ㄥ瓧绗︾殑璇濓紝涓鑸娇鐢ㄦ墿灞曠殑鏁版嵁绫诲瀷string.3 >鏁村瀷 鍦↗ava璇█涓紝鎻愪緵浜嗗绉嶆暣鍨嬫暟鎹...
  • java鐨鍩烘湰鏁版嵁绫诲瀷鏈夊摢浜
    绛旓細java鐨鍩烘湰鏁版嵁绫诲瀷鏈夛細1銆佸竷灏斿瀷锛坆oolean锛夊彇鍊艰寖鍥达細True 鎴 False 2銆佸瓧鑺傚瀷锛坆yte锛夊彇鍊艰寖鍥达細0 - 255 3銆佺煭鏁村瀷锛坰hort锛夊彇鍊艰寖鍥达細-32,768 ~ 32767 4銆佹暣鍨嬶紙int锛夊彇鍊艰寖鍥达細-2,147,483,648 ~ 2,147,483,647 5銆侀暱鏁村瀷锛坙ong锛夊彇鍊艰寖鍥达細-9223372036854775808~9223372036854775807 6銆佸崟...
  • java涓璫har鍜int鑳界洿鎺ユ瘮瀵规瘮鍚
    绛旓細姣 鏄鍙互姣斾絾鏄綘姣旂殑鏄粬浠殑ASCII鐮
  • java鐨鍩烘湰鏁版嵁绫诲瀷鏈夊摢浜
    绛旓細2 char鍨媍har鍨鏄敤鏉ヨ〃绀哄瓧姣嶇殑锛屽畠浠呰兘琛ㄧず涓涓崟涓鐨勫瓧姣嶃傞氬父char鍨嬪父閲忓繀椤讳娇鐢ㄥ崟寮曞彿鎷捣鏉ワ紝浠涓庢暟瀛鍖哄垎寮鏉ャ備笅闈㈠氨鏄竴涓猚har鍨嬪彉閲忕殑瀹炰緥锛歝har letter=鈥檃鈥; char鍨嬪湪Java璇█涓苟涓嶆槸寰堝父鐢紝鍥犱负濡傛灉瑕佸瓨鍌ㄥ瓧绗︾殑璇濓紝涓鑸娇鐢ㄦ墿灞曠殑鏁版嵁绫诲瀷string. 3 鏁村瀷鍦↗ava璇█涓紝鎻愪緵浜嗗绉...
  • java涓寮曠敤鏁版嵁绫诲瀷鏈夊摢浜?
    绛旓細Java涓鏈変咯绉嶆暟鎹被鍨,鍏朵腑涓昏鏈8涓熀鏈暟鎹绫诲瀷鍜寮曠敤鏁版嵁绫诲瀷锛岄櫎浜8涓熀鏈暟鎹被鍨嬩互澶栭兘鏄紩鐢ㄦ暟鎹被鍨,8涓熀鏈暟鎹被鍨嬪垎鍒槸byte,short,int,long,char,boolean,float,double锛屽叿浣撳涓嬶細1銆乥oolean锛氭暟鎹煎彧鏈塼rue鎴杅alse锛岄傜敤浜庨昏緫璁$畻銆2銆乧har锛char鍨锛堝瓧绗﹀瀷锛夋暟鎹湪鍐呭瓨涓崰鐢2涓瓧鑺傘
  • 鍦JAVA涓璫har鐨勫彇鍊艰寖鍥存槸澶氬皯
    绛旓細char鍨锛堟枃鏈瀷锛夌敤浜庡瓨鏀惧瓧绗︾殑鏁版嵁绫诲瀷锛屽崰鐢2涓瓧鑺傦紝閲囩敤unicode缂栫爜锛屽畠鐨勫墠128瀛楄妭缂栫爜涓嶢SCII鍏煎 瀛楃鐨勫瓨鍌ㄨ寖鍥村湪\u0000~\uFFFF
  • 扩展阅读:java字符串怎么转成整型 ... java中char表示范围 ... java中char和byte转换举例 ... java中charat的用法 ... java中charat的使用格式 ... java中charat函数 ... c++和java哪个好就业 ... java中char和string的区别 ... java中char类型怎么输入 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网