java中的char与C++中的char的区别 谁跟我说说在C,C++,JAVA中int,char,各占几个...

c++\u4e2dchar * \u548c char \u7684\u533a\u522b

c++\u4e2dchar * \u548c char \u7684\u533a\u522b\u5982\u4e0b\uff1a
1\u3001\u50a8\u5b58\u5185\u5bb9\u4e0d\u540c
\u5728C\u8bed\u8a00\u4e2d\uff0cchar *\u662f\u5b9a\u4e49\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u5b58\u50a8\u7684\u662f\u4e00\u6bb5\u5982\u201cabcd\u201d\u7684\u6570\u636e\uff0c\u800c\u4e14\u6700\u540e\u8fd8\u6709\u4e00\u4e2a\u7ed3\u675f\u7b26'\0';char \u662f\u5b9a\u4e49\u4e00\u4e2a\u5b57\u7b26\uff0c\u5b58\u50a8\u4e00\u4e2a\u5b57\u7b26\uff0c\u5360\u4e00\u4e2a\u5b57\u8282\u3002
2\u3001\u6570\u636e\u7c7b\u578b\u4e0d\u540c\uff1a
char * \u662f\u6307\u9488\u7c7b\u578b\uff0c\u662f\u4e00\u4e2a\u7528\u6765\u4fdd\u5b58\u4e00\u4e2a\u5185\u5b58\u5730\u5740\u7684\u8ba1\u7b97\u673a\u8bed\u8a00\u4e2d\u7684\u53d8\u91cf\u3002char \u662f\u5b57\u7b26\u7c7b\u578b\uff0c\u7528\u6765\u5b58\u50a8\u5b57\u7b26\u503c\u3002
3\u3001\u529f\u80fd\u4e0d\u540c
C++\u4e2d\u4f7f\u7528char*\u5b9a\u4e49\u5b57\u7b26\u4e32\uff0c\u540c\u6837\u4e0d\u80fd\u6539\u53d8\u5b57\u7b26\u4e32\u5185\u7684\u5b57\u7b26\u7684\u5185\u5bb9\uff0c\u4f46\u5374\u53ef\u4ee5\u628a\u53e6\u5916\u4e00\u4e2a\u5b57\u7b26\u4e32\u4ed8\u7ed9\u5b83\uff1bC++\u4e2dchar\u7684\u5b9a\u4e49\u5b57\u7b26\u4e32\uff0c\u540c\u6837\u4e0d\u80fd\u6539\u53d8\u5b57\u7b26\u4e32\u5185\u7684\u5b57\u7b26\uff0c\u4f46\u5374\u53ef\u4ee5\u628a\u53e6\u5916\u4e00\u4e2a\u5b57\u7b26\u4e32\u4ed8\u7ed9\u5b83\u3002

\u6269\u5c55\u8d44\u6599\uff1a\u5f15\u7528\u662f C++ \u4e2d\u7684\u6982\u5ff5\uff0c\u521d\u5b66\u8005\u5bb9\u6613\u628a\u5f15\u7528\u548c\u6307\u9488\u6df7\u6dc6\u4e00\u8d77\u3002
\u5f15\u7528\u7684\u89c4\u5219\uff1a
1\u3001\u5f15\u7528\u88ab\u521b\u5efa\u7684\u540c\u65f6\u5fc5\u987b\u88ab\u521d\u59cb\u5316\uff08\u6307\u9488\u5219\u53ef\u4ee5\u5728\u4efb\u4f55\u65f6\u5019\u88ab\u521d\u59cb\u5316\uff09\u3002
2\u3001\u4e0d\u80fd\u6709 NULL \u5f15\u7528\uff0c\u5f15\u7528\u5fc5\u987b\u4e0e\u5408\u6cd5\u7684\u5b58\u50a8\u5355\u5143\u5173\u8054\uff08\u6307\u9488\u5219\u53ef\u4ee5\u662f NULL\uff09\u3002
3\u3001\u4e00\u65e6\u5f15\u7528\u88ab\u521d\u59cb\u5316\uff0c\u5c31\u4e0d\u80fd\u6539\u53d8\u5f15\u7528\u7684\u5173\u7cfb\uff08\u6307\u9488\u5219\u53ef\u4ee5\u968f\u65f6\u6539\u53d8\u6240\u6307\u7684\u5bf9\u8c61\uff09\u3002
C++ \u8bed\u8a00\u4e2d\uff0c\u51fd\u6570\u7684\u53c2\u6570\u548c\u8fd4\u56de\u503c\u7684\u4f20\u9012\u65b9\u5f0f\u6709\u4e09\u79cd\uff1a\u503c\u4f20\u9012\u3001\u6307\u9488\u4f20\u9012\u548c\u5f15\u7528\u4f20\u9012\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u6307\u9488\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u5b57\u7b26\u53d8\u91cf

C/C++\u4e2d\u7684int\u53604\u4e2a\u5b57\u8282\uff0cchar\u53601\u4e2a\u5b57\u8282\uff1bJava\u4e2d\u7684int\u53604\u4e2a\u5b57\u8282\uff0cchar\u5374\u53601~6\u4e2a\u5b57\u8282\uff0c\u8981\u6839\u636e\u4f7f\u7528\u7684\u7f16\u7801\u548c\u5177\u4f53\u5b57\u7b26\u800c\u5b9a\u3002
\u76ee\u524d\u5728\u4e00\u822c\u7684\u7535\u8111\u4e2d\uff0cint\u5360\u75284\u5b57\u8282\uff0c32\u6bd4\u7279\uff0c\u6570\u636e\u8303\u56f4\u4e3a-2147483648~2147483647\uff0c\u4e5f\u5c31\u662f-2^31~2^31-1\u3002
C/C++\uff0cchar\u662f\u5355\u5b57\u7b26\u6570\u636e\u7c7b\u578b\uff0c\u53ea\u53601\u4e2a\u5b57\u8282\u3002
Java\u4e2d\uff0c\u5185\u7801\uff08\u8fd0\u884c\u5185\u5b58\uff09\u7684char\u4f7f\u7528UTF16\u7684\u65b9\u5f0f\u7f16\u7801\uff0c\u4e00\u4e2achar\u5360\u7528\u4e24\u4e2a\u5b57\u8282\uff0c\u4f46\u662f\u67d0\u4e9b\u5b57\u7b26\u9700\u8981\u4e24\u4e2achar\u6765\u8868\u793a\u3002\u6240\u4ee5\uff0c\u4e00\u4e2a\u5b57\u7b26\u4f1a\u5360\u75282\u4e2a\u62164\u4e2a\u5b57\u8282\u3002
Java\u4e2d\uff0c\u5916\u7801\u4e2dchar\u4f7f\u7528UTF8\u7684\u65b9\u5f0f\u7f16\u7801\uff0c\u4e00\u4e2a\u5b57\u7b26\u5360\u75281\uff5e6\u4e2a\u5b57\u8282\u3002

\u6269\u5c55\u8d44\u6599\uff1a
Java\u548cC++\u7684\u5dee\u5f02\uff1a
Java\u770b\u8d77\u6765\u8bbe\u8ba1\u5f97\u5f88\u50cfC++\uff0c\u4f46\u662f\u4e3a\u4e86\u4f7f\u8bed\u8a00\u5c0f\u548c\u5bb9\u6613\u719f\u6089\uff0c\u8bbe\u8ba1\u8005\u4eec\u628aC++\u8bed\u8a00\u4e2d\u8bb8\u591a\u53ef\u7528\u7684\u7279\u5f81\u53bb\u6389\u4e86\uff0c\u8fd9\u4e9b\u7279\u5f81\u662f\u4e00\u822c\u7a0b\u5e8f\u5458\u5f88\u5c11\u4f7f\u7528\u7684\u3002\u4f8b\u5982\uff0cJava\u4e0d\u652f\u6301go to\u8bed\u53e5\uff0c\u4ee3\u4e4b\u4ee5\u63d0\u4f9bbreak\u548ccontinue\u8bed\u53e5\u4ee5\u53ca\u5f02\u5e38\u5904\u7406\u3002
Java\u8fd8\u5254\u9664\u4e86C++\u7684\u64cd\u4f5c\u7b26\u8fc7\u8f7d\uff08overload\uff09\u548c\u591a\u7ee7\u627f\u7279\u5f81\uff0c\u5e76\u4e14\u4e0d\u4f7f\u7528\u4e3b\u6587\u4ef6\uff0c\u514d\u53bb\u4e86\u9884\u5904\u7406\u7a0b\u5e8f\u3002\u56e0\u4e3aJava\u6ca1\u6709\u7ed3\u6784\uff0c\u6570\u7ec4\u548c\u4e32\u90fd\u662f\u5bf9\u8c61\uff0c\u6240\u4ee5\u4e0d\u9700\u8981\u6307\u9488\u3002
Java\u80fd\u591f\u81ea\u52a8\u5904\u7406\u5bf9\u8c61\u7684\u5f15\u7528\u548c\u95f4\u63a5\u5f15\u7528\uff0c\u5b9e\u73b0\u81ea\u52a8\u7684\u65e0\u7528\u5355\u5143\u6536\u96c6\uff0c\u4f7f\u7528\u6237\u4e0d\u5fc5\u4e3a\u5b58\u50a8\u7ba1\u7406\u95ee\u9898\u70e6\u607c\uff0c\u80fd\u66f4\u591a\u7684\u65f6\u95f4\u548c\u7cbe\u529b\u82b1\u5728\u7814\u53d1\u4e0a\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-INT \uff08\u6570\u636e\u7c7b\u578b\uff09
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-char \uff08\u8ba1\u7b97\u673a\u8bed\u8a00\u5173\u952e\u5b57\uff09
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-Java \uff08\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\uff09

1.在C++中,char是基础数据类型,8位,1个字节。byte不是基础数据类型,一般是typedef unsigned char byte;这样子的,也就是说,byte其实是unsigned char类型,那么也是8位,1个字节。不同的是,char可以表示的范围是-128-127,而byte可以表示的范围是0-255。
2.在Java中
在java中,char和byte都是基础数据类型,其中的byte和C++中的char类型是一样的,8位,1个字节,-128-127。但是,char类型,是16位,2个字节,'\u0000'-'\uFFFF'。
为什么java里的char是2个字节?
3.因为java内部都是用unicode的,所以java其实是支持中文变量名的,比如string 世界 = "我的世界";这样的语句是可以通过的。
4.补充:
C++中,某些数据占多少位,多少字节,是与机器操作系统,硬件,有关系的。
而java中,是与操作系统,硬件无关的,因为java是运行在虚拟机上的,所以数据大小都是固定的。
java中的long是固定8字节,64位;int是4字节,32位

java的char是Unicode(UCS-2)编码,所以是双字节的,C++中的wchar_t类似于此。C++里的char是指ASCII编码的字符,就只有一个字节了。

  • char鍦JAVA缂栫▼閲岄潰璇ュ浣曞簲鐢?
    绛旓細瀛楃鍙橀噺鍙互鐢变竴瀵瑰崟寮曞彿涓殑瀛楃璧嬪笺備緥濡傦細class CharDemo{ public static void main(String[] args){ char ch; ch='A'; System.out.println("The char of ch is: "+ch); }}鍊煎緱娉ㄦ剰鐨勬槸锛Java涓殑char瀛楃骞堕潪鍍廋璇█涓璫har閭f牱鍙互杩涜绠楁湳杩愮畻锛屽洜涓哄湪Java涓紝char鏄...
  • char鍦C璇█涓殑鎰忔濇槸浠涔?
    绛旓細char 绉颁负瀛楃绫诲瀷锛屼唬琛ㄥ瓧绗︿覆瀛樺偍锛屽畠浣滀负涓涓寚閽堢殑鍦板潃鍏ユ爤銆傗憼銆丆璇█璇硶鐩稿绠鍗曪紝浣嗗張姣旇緝瀹屾暣鍜屼弗璋紝鍖呭惈璇ユ湁鐨勫悇绉嶅厓绱犮傚瀹孋璇█璇硶锛岃瀛︿範鍏跺畠缂栫▼璇█灏卞緢瀹规槗浜嗐傗憽銆丆璇█鎺ヨ繎搴曞眰锛屽彲浠ヤ簡瑙e唴瀛樺拰璁$畻鏈虹殑鍩烘湰鍘熺悊銆傗憿銆佽澶氬熀纭璇剧▼姣斿绠楁硶涓庢暟鎹粨鏋勬暀鏉愰兘鏄互C璇█涓轰緥瀛愮殑锛岀壒鍒...
  • c璇█涓璫har鏄粈涔堟剰鎬
    绛旓細鍦C璇█涓鈥char鈥濇槸鍙绾冲崟涓瓧绗︾殑涓绉嶅熀鏈暟鎹被鍨嬶紝鍗砪har鏄瓧绗﹀彉閲忕殑璇存槑绗︺傚瓧绗﹀彉閲忕殑鍙栧兼槸瀛楃甯搁噺锛屽嵆鍗曚釜瀛楃銆傚瓧绗﹀彉閲忕被鍨嬭鏄庣殑鏍煎紡鍜屼功鍐欒鍒欓兘涓庢暣鍨嬪彉閲忕浉鍚屻傚湪C/C++涓紝瀵圭▼搴忓憳鎵瑕佽緭鍏ョ殑鍙橀噺瑕佺粰浜堝叾绫诲瀷锛屼富瑕佺殑鐨勬暟鎹被鍨嬪垎涓轰袱绉嶏紝涓绉嶆槸鏁板瓧绫诲瀷锛屼竴绉嶆槸瀛楃绫诲瀷锛岃屸渃har鈥...
  • char鍨嬪彉閲涓鑳戒笉鑳藉瓨璐竴涓腑鏂囨眽瀛,涓轰粈涔?
    绛旓細鍩烘湰绫诲瀷鍙槸瀹氫箟锛屽崰澶氬皯鍐呭瓨浣嶏紝閲岄潰瀛樺偍浠涔堥兘鍙互銆Java涓殑char鏄16瀛楄妭鍐呭瓨锛屽嵆缁忓父鍦–涓畾涔夌殑uint16銆備緥濡傦紝鍐欏涓嬶細char c=0x1234鏃犺姝ゆ暟瀛楁槸鍚﹀搴斾簬utf16鐨勭壒瀹氱紪鐮侊紝閮芥槸瀹屽叏鍙兘鐨勩備娇鐢ㄥ弻寮曞彿鏉ヨ〃绀哄瓧绗︿覆锛岃屼笉鏄疌har銆傚繀椤讳娇鐢ㄥ崟寮曞彿銆備竴涓'銆“Java”婧愭枃浠朵腑鏄惁鍙互...
  • java涓byte鏁扮粍鍜孋涓殑char鏁扮粍鐨勫尯鍒
    绛旓細1涓瓧鑺傜瓑浜8浣嶄簩杩涘埗锛屽畠鏄竴涓8浣嶇殑浜岃繘鍒舵暟锛屾槸涓涓緢鍏蜂綋鐨勫瓨鍌ㄧ┖闂淬傚瓧绗︼細浜轰滑浣跨敤鐨勮鍙凤紝鎶借薄鎰忎箟涓婄殑涓涓鍙枫 '1'锛 '涓'锛 'a'锛 '$'锛 '锟'锛 鈥︹︿竴涓瓧绗︼紙1char = 2byte = 16bit锛夎鎯呭彲浠ヨ嚜宸辩櫨搴︿竴涓 瀛楄妭鍜屽瓧绗︾殑鍖哄埆 ...
  • char鍦java閲岄潰鏄粈涔堟剰鎬?
    绛旓細char 鍦java閲岄潰琛ㄧず涓涓16浣嶇殑unicode鐨勫瓧绗︼紝 鐩稿綋浜巆++閲岄潰鐨 wchar_t 鎴栬 TCHAR 绫诲瀷銆係tring 鍙互杞垚char[], char[] 涔熷彲浠ヨ浆鎴怱tring, 姣斿:String s = "...";char[] cs = s.toCharArray();String s2 = new String(cs);
  • c璇█ char鍗犲嚑涓瓧鑺??
    绛旓細鍙崰涓涓瓧鑺傘char鐢ㄤ簬C鎴朇++涓瀹氫箟瀛楃鍨嬪彉閲忥紝鍙崰涓涓瓧鑺傦紝鍙栧艰寖鍥翠负 -128 ~ +127锛-2^7~2^7-1锛夈C璇█涓int銆乴ong銆乻hort绛変笉鎸囧畾signed鎴杣nsigned鏃堕兘榛樿涓簊igned锛屼絾char鍦ㄦ爣鍑嗕腑涓嶆寚瀹氫负signed鎴杣nsigned锛岀紪璇戝櫒鍙互缂栬瘧涓哄甫绗﹀彿鐨勶紝涔熷彲浠ョ紪璇戜负涓嶅甫绗﹀彿鐨勩
  • Java涓,char+c=鈥榎\鈥,c杈撳嚭浠涔,涓轰粈涔?
    绛旓細char c = '\\';杈撳嚭锛歕 鍦Java 涓锛孿\ 鍙浆涔夊瓧绗︼紝鐢ㄦ潵杈撳叆涓嶅彲瑙佹垨鐗规畩鐨勫瓧绗︼紝鍦java 涓\ 灏辨槸鐗规畩瀛楃锛岄渶瑕佽浆涔夎緭鍏ャ侸ava 涓繕鏈夊叾浠栬浆涔夊瓧绗︼紝渚嬪鍙屽紩鍙凤紙"锛塲ava 涓瓧绗︿覆鐨勮祴鍊兼槸String text = "hello"; 浠ュ弻寮曞彿寮濮嬶紝鍙屽紩鍙风粨鏉熺殑瀛楃涓诧紝杈撳嚭锛歨ello銆備絾鏄鏋滄垜鎯宠緭鍑猴細he"llo ...
  • C璇█涓璫har鏄粈涔堢被鍨嬬殑?
    绛旓細5銆佹柟鍚戦夋嫨 瀛﹀畬璇硶鍜屼簡瑙璇█搴旂敤棰嗗煙鍚庯紝灏辫闈复鐫閫夋嫨銆備笁涓柟鍚戯細鈶犮侀夋嫨浠庝簨C璇█鐩稿叧鐨勫伐浣滐紱鈶°侀夋嫨缁х画瀛︿範C 锛孋 涓昏搴旂敤棰嗗煙娓告垙鏈嶅姟绔紑鍙戙佸浘褰㈠浘鍍忋丆/S瀹㈡埛绔晫闈㈠紑鍙戙佷腑闂翠欢锛涒憿銆侀夋嫨鍏跺畠鏂瑰悜鐨勫涔狅紝姣斿Java 6銆佹繁鍏ュ涔犲熀纭璇剧▼ 閫夋嫨浠庝簨C璇█鐩稿叧鐨勫伐浣滐紝灏遍渶瑕佹繁鍏ュ涔犲熀纭...
  • Java鐨刢har绫诲瀷鍖呭惈鍝簺鏁版嵁?
    绛旓細java鐨刢har鏄2瀛楄妭锛16bit锛屽寘鍚墍鏈塧scii瀛楃锛岃屼笖鏇村锛宎pi鏂囨。閲屾湁鎻忚堪 char鐨勬暟鎹槸閫氳繃 UnicodeData 鏂囦欢涓殑淇℃伅瀹氫箟鐨勶紝璇ユ枃浠舵槸 Unicode Consortium 缁存姢鐨 Unicode Character Database 鐨勪竴閮ㄥ垎銆傛鏂囦欢鎸囧畾浜嗗悇绉嶅睘鎬э紝鍏朵腑鍖呮嫭姣忎釜宸插畾涔 Unicode 浠g爜鐐规垨瀛楃鑼冨洿鐨勫悕绉板拰甯歌绫诲埆銆傛鏂囦欢鍙婂叾鎻忚堪...
  • 扩展阅读:basic mobile phone ... jquerymobile日本7 ... jquerymobile日本ad ... c++和python先学哪个 ... javascript appendchild ... zookeeper老婆hadoop ... javascript在线 ... python网站入口免费 ... javascript高级视频 ...

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