⑴ java涓鐨勪簩杩涘埗
鍦↗ava缂栫▼鐨勪笘鐣岄噷锛屾繁鍏ユ帰绱㈡暟鎹瀛樺偍鐨勫簳灞傜樺瘑锛孒ashMap鐨勫唴閮ㄦ満鍒朵负鎴戜滑鎻绀轰簡濡備綍宸у欏湴鍒╃敤浜岃繘鍒剁紪鐮併傜壒鍒鏄绉讳綅杩愮畻绗︼紙<>, >>>锛夊拰浣嶈繍绠楃︼紙&, |, ~, ^锛夛紝瀹冧滑鍦℉ashMap鐨勫搱甯岃$畻涓鍙戞尌鐫鍏抽敭浣滅敤銆侱EFAULT_INITIAL_CAPACITY璁惧畾涓2鐨4娆℃柟锛1<<4锛夛紝杩欐槸鍥犱负璁$畻鏈虹殑鎷︾洴浜岃繘鍒朵笘鐣屼互0鍜1涓哄熀纭锛岄氳繃杩欑嶄簩杩涘埗琛ㄧず锛屾垜浠鑳藉熼珮鏁堝湴绠$悊鍜屽勭悊鏁版嵁銆
璁╂垜浠鏉ョ湅鐪嬩竴涓鍏蜂綋鐨勪緥瀛愶紝Java鐨刬nt绫诲瀷鍗犵敤4瀛楄妭锛32浣嶏級锛屽-43鐨勪簩杩涘埗琛ㄧず涓01000000_10101011_11111111_11111111锛岃繖鏄閫氳繃琛ョ爜鏉ヨ〃绀鸿礋鏁般俰nt绫诲瀷鐨勮竟鐣屽硷紙MAX_VALUE鍜孧IN_VALUE锛夊強鍏惰浆鎹锛屽彲浠ラ氳繃Java API杞绘澗瀹炵幇銆
褰撲綘璋冪敤Integer.toBinaryString(43)鏃讹紝浼氬緱鍒0b101011锛岃繖鏄43鐨勪簩杩涘埗琛ㄧず锛岀畝鍐欏舰寮忔洿涓虹洿瑙傘傚彟涓鏂归潰锛0b11111111_11111111_111111111_1010101鍒欐槸-43鐨勪簩杩涘埗琛ㄧず锛岃0b00000001_00110010_01100111_10101101鍒欐槸鍗佽繘鍒24274861鐨勪簩杩涘埗褰㈠紡锛岄氳繃寮哄埗杞鎹涓簊hort绫诲瀷锛屽彲浠ヨ傚療鍒板叾浜岃繘鍒惰〃鐜般
娣卞叆鐞嗚В杩欎簺姒傚康锛屾湁鍔╀簬鎴戜滑鐔熺粌鎺屾彙byte銆乻hort鍜宭ong绫诲瀷鐨凙PI璋冪敤锛岄氳繃瀹為檯浠g爜鏉ュ疄璺靛拰宸╁浐銆備緥濡傦紝鎬濊僆nteger.MAX_VALUE + 1 鍜 Integer.MIN_VALUE - 1 鐨勮繍绠楃粨鏋滐紝杩欏皢鎸戞垬浣犵殑浜岃繘鍒剁悊瑙e拰杈圭晫鍊煎勭悊鎶宸с
濡傛灉浣犲硅繖涓绯诲垪鏂囩珷鎰熷叴瓒o紝鍙浠ョ偣鍑绘垜浠鐨勪笓鏍忕洰褰曪紝缁х画鎺㈢储涓婁竴绡囩殑HashSet鍜屾帴涓嬫潵鐨勭Щ浣嶈繍绠楃︺傛垜浠鐨凧ava杞浠跺伐绋嬪笀涔嬭矾楗鍥㈢兢鏄涓涓浜掑姪瀛︿範鐨勫钩鍙帮紝閫忔槑璐圭敤锛岃︽儏鍙閫氳繃浜岀淮鐮佽幏鍙栥
鏈鍚庯紝涓栬瀹忔垜浠榧撳姳鍒嗕韩鍜屽紩鐢ㄦ垜浠鐨勫唴瀹癸紝浣嗚疯板緱娉ㄦ槑浣滆呭拰鏉ユ簮锛屽晢涓氫娇鐢ㄩ渶鎻愬墠鑾峰緱鎺堟潈銆備竴璧峰湪浜岃繘鍒剁殑濂ョ樹腑鎺㈢储鎼滃唽锛屾彁鍗囩紪绋嬫妧鑳藉惂锛
⑵ 璺姹傗渏ava涓浜岃繘鍒舵庝箞琛ㄧず鈥
鍦↗ava缂栫▼涓锛屼簩杩涘埗鐨勮〃绀烘柟寮忎綑琛岀浉瀵圭洿瑙傦紝涓昏佹秹鍙婂埌鏁存暟鐨勮浆鎹銆傞栧厛锛屽逛簬鏁存暟7鍜-7锛屾垜浠鍙浠ョ洿鎺ヤ娇鐢↖nteger.toBinaryString()鏂规硶灏嗗叾杞鎹涓轰簩杩涘埗瀛楃︿覆銆備緥濡傦細
瀵逛簬鏁板瓧7锛
java
System.out.println("Java浜岃繘鍒7: " + Integer.toBinaryString(7)); // 杈撳嚭: Java浜岃繘鍒7: 111
鑰屽逛簬-7锛岀敱鏄岀椾簬Java鐨刬nt绫诲瀷鑷鍔ㄦ墿灞曚负32浣嶏紝-7鐨勪簩杩涘埗琛ㄧず浼氶氳繃鍙栧弽鍜屽姞1鏉ュ疄鐜拌礋鏁扮殑琛ㄧず锛
1. 灏-7杞鎹㈡垚姝f暟7鐨勭珫杩呭摋浜岃繘鍒朵负111銆
2. 濉鍏呬笉瓒崇殑浣嶆暟锛屽彉鎴000111銆
3. 鍙栧弽寰楀埌銆
4. 鍐嶅姞1锛屽緱鍒版渶缁堢殑浜岃繘鍒跺舰寮忋
闄ゆや箣澶栵紝Java涓鐨勫叾浠栨暟鎹绫诲瀷濡傚叓杩涘埗锛堜互0寮澶达級銆佸崄杩涘埗锛堥粯璁ゆ暣鏁帮級鍜屽崄鍏杩涘埗锛堢敱0-9鍜宎-f缁勬垚锛変篃鏈夊悇鑷鐨勮〃绀烘柟娉曘備緥濡傦紝杈撳嚭鍏杩涘埗100鐨勪唬鐮佷负锛歋ystem.out.println(0100)銆傝佷簡瑙f洿澶氳繘鍒惰浆鎹㈢殑鍐呭癸紝鍙浠ユ煡闃呯櫨搴︾櫨绉戝叧浜庤繘鍒惰浆鎹㈢殑璧勬枡銆