java的基本数据类型有哪些 java中的基本数据类型有几种
java\u57fa\u672c\u6570\u636e\u7c7b\u578b\u6709\u54ea\u4e9b\uff1fJava\u7684\u57fa\u672c\u6570\u636e\u7c7b\u578b\u5206\u4e3a\uff1a\u6574\u6570\u7c7b\u578b\u3001\u6d6e\u70b9\u7c7b\u578b\u3001\u5b57\u7b26\u7c7b\u578b\u3001\u5e03\u5c14\u7c7b\u578b\u8fd9\u56db\u4e2a\u7c7b\u578b\u3002
1\u3001\u6574\u6570\u7c7b\u578b
\u6574\u6570\u7c7b\u578b\u53d8\u91cf\u7528\u6765\u8868\u793a\u6574\u6570\u7684\u6570\u636e\u7c7b\u578b\u3002\u6574\u6570\u7c7b\u578b\u53c8\u5206\u4e3a\u5b57\u8282\u578b\uff08byte\uff09\u3001\u77ed\u6574\u578b\uff08short\uff09\u3001\u6574\u578b\uff08int\uff09\u3001\u957f\u6574\u578b\uff08long\uff09\u8fd9\u56db\u79cd\u3002
2\u3001\u6d6e\u70b9\u7c7b\u578b
\u6d6e\u70b9\u7c7b\u578b\u7528\u6765\u8868\u793a\u5c0f\u6570\u7684\u6570\u636e\u7c7b\u578b\u3002\u6d6e\u70b9\u7c7b\u578b\u5206\u4e3afloat\uff08\u5355\u7cbe\u5ea6\u578b\uff09\u548cdouble\uff08\u53cc\u7cbe\u5ea6\u7c7b\u578b\uff09\u8fd9\u4e24\u79cd\u3002float\uff08\u5355\u7cbe\u5ea6\u578b\uff09\u4e00\u822c\u5728\u7cbe\u5ea6\u8981\u6c42\u4e0d\u9ad8\u7684\u65f6\u5019\u4f7f\u7528\u3002double\uff08\u53cc\u7cbe\u5ea6\u7c7b\u578b\uff09\u4e00\u822c\u5728\u6570\u503c\u7cbe\u5ea6\u9ad8\u7684\u65f6\u5019\u4f7f\u7528\u3002
3\u3001\u5b57\u7b26\u7c7b\u578b
\u5b57\u7b26\u7c7b\u578b\u7684\u5173\u952e\u5b57\u662f\u201cchar\u201d\u3002
4\u3001\u5e03\u5c14\u7c7b\u578b
\u5e03\u5c14\u7c7b\u578b\u662f\u8868\u793a\u903b\u8f91\u503c\u7684\u57fa\u672c\u6570\u636e\u7c7b\u578b\u3002boolean\u5e38\u91cf\u6709\u201c\u771f\u201d\u548c\u201c\u5047\u201d\u8fd9\u4e24\u4e2a\u72b6\u6001\u3002\u4e00\u822c\u7528true\u8868\u793a\u201c\u771f\u201d\u3001false\u8868\u793a\u201c\u5047\u201d\u3002\u5b83\u7684\u5b9a\u4e49\u65b9\u6cd5\u662f\u5728\u53d8\u91cf\u540d\u524d\u52a0\u4e0a\u7c7b\u578b\u5173\u952e\u5b57boolean\u3002
整数类型:
byte:字节占用 1字节 8位,用来表达最小的数据单位,储存数据长度为 正负 127;
short:字节占用 2字节 16位,储存数值长度为 -32768-32767
int:字节占用 4字节 32位,最为常用的整数类型,储存长度为,-2^31-1~2^31 (21 亿)
long:字节占用 8字节 64位,当到达int数值极限时使用,储存长度为 看图片:
浮点数类型:
float:单精度浮点型 32位 取值范围 3.4e-38~3.4e-38
double:双精度浮点型 64位 ,java中默认的浮点类型 取值范围 1.7e-308~1.7e-308
字符类型:
char:16位 ,java字符使用Unicode编码;
布尔类型
boolean : true 真 和 false 假
引用数据类型:
类 class
接口 interface
数组
java基本数据类型就8种,记住就好了。除了这些都是引用型的了。
java四类八种基本数据类型
第一类:整型 byte short int long
第二类:浮点型 float double
第三类:逻辑型 boolean(它只有两个值可取true false)
第四类:字符型 char
在栈中可以直接分配内存的数据是基本数据类型。
引用数据类型:是数据的引用在栈中,但是他的对象在堆中。
要想学好Java必须知道各种数据的在内存中存储位置。 对内存有了很好的了解,可以有助你分析程序。
字节:
boolean 布尔型 1/8
byte 字节类型 1
char 字符型 2 一个字符能存储一个中文汉字
short 短整型 2
int 整数类型 4
float 浮点类型(单精度) 4
long 长整形 8
double 双精度类型(双精度) 8
java中默认的整数类型是int类型,如果要定义为float型,则要在数值后加上l或L;
默认的浮点型也是双精度浮点,如果要定义为float型,则要在数值后加上f或F。
一个字节等于8位,一个字节等于256个数,就是-128到127一共256。
kB就是kBytes Bytes就是“字节”的意思!
K就是千的意思,因为计算机是通过二进制来计算,10个1正好是1024
1111111111(二进制)=1024(十进制)
1Bytes(字节)=8bit(比特)
一个英文字母或一个阿拉伯数字就是一个字符,占用一个字节
一个汉字就是两个字符,占用两个字节。
一般讲大小是用Bytes,大写的“B”,讲网络速率是用bit,注意是小写的“b”。
例:一个文件有8MBytes
例:我下载文件的速率是256KB/s,即2Mbit,这通常就是我们宽带上网的速率。
基本数据类型自动转换
byte->short,char -> int -> long
float -> double
int -> float
long -> double
记住:小可转大,大转小会失去精度!!!
java的基本数据类型可以简称为“四类八种”:
1)四种整数类型(byte、short、int、long):整数数据类型默认是int
2)两种浮点数类型(float、double)
3)一种字符类型(char)
4)一种布尔类型(boolean):true 真 和 false 假
布尔类型(boolean)、字节类型(byte)、短整型(short)、整形(int)、长整形(long)、字符型(char)、单精度浮点类型(float)、双精度浮点类型(double)
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
绛旓細1銆乥yte(瀛楄妭鍨)锛歜yte绫诲瀷鍗犵敤1涓瓧鑺(8浣)锛屽彲浠ヨ〃绀-128鍒127涔嬮棿鐨勬暣鏁般傜敤浜庡瓨鍌ㄤ簩杩涘埗鏁版嵁锛屽鍥惧儚銆佸0闊崇瓑銆2銆short(鐭暣鍨)锛歴hort绫诲瀷鍗犵敤2涓瓧鑺(16浣)锛屽彲浠ヨ〃绀-32768鍒32767涔嬮棿鐨勬暣鏁般傜敤浜庡鐞嗗ぇ閲忕殑鏁存暟鏁版嵁锛屽鍥惧儚澶勭悊銆侀煶棰戝鐞嗙瓑銆3銆乮nt(鏁村瀷)锛歩nt绫诲瀷鍗犵敤4涓瓧鑺(32浣)锛屽彲...
绛旓細Java鍩虹鏁版嵁绫诲瀷鏈8绉嶃1銆乥yte锛氬崰鐢8浣锛屾湁绗﹀彿鐨勬暣鍨嬶紝鍙栧艰寖鍥翠负-128~127銆傜敤浜庡瓨鍌ㄨ緝灏忕殑鏁存暟鍊硷紝瀛樺偍鏂囦欢鐨勫瓧鑺傛暟鎹2銆乻hort锛氬崰鐢16浣嶏紝鏈夌鍙风殑鏁村瀷锛屽彇鍊艰寖鍥翠负-32768~32767銆傞傜敤浜庡瓨鍌ㄤ腑绛夊ぇ灏忕殑鏁存暟鍊硷紝澶勭悊鍥惧儚鍍忕礌鐨勯鑹插笺3銆乮nt锛氬崰鐢32浣嶏紝鏈夌鍙风殑鏁村瀷锛屽彇鍊艰寖鍥翠负-2147483648~21...
绛旓細Java鐨勫熀鏈暟鎹被鍨嬪垎涓猴細鏁存暟绫诲瀷銆佹诞鐐圭被鍨嬨佸瓧绗︾被鍨嬨佸竷灏旂被鍨嬭繖鍥涗釜绫诲瀷銆1銆佹暣鏁扮被鍨 鏁存暟绫诲瀷鍙橀噺鐢ㄦ潵琛ㄧず鏁存暟鐨勬暟鎹被鍨嬨傛暣鏁扮被鍨嬪張鍒嗕负瀛楄妭鍨嬶紙byte锛夈佺煭鏁村瀷锛坰hort锛夈佹暣鍨嬶紙int锛夈侀暱鏁村瀷锛long锛夎繖鍥涚銆2銆佹诞鐐圭被鍨 娴偣绫诲瀷鐢ㄦ潵琛ㄧず灏忔暟鐨勬暟鎹被鍨嬨傛诞鐐圭被鍨嬪垎涓篺loat锛堝崟绮惧害鍨嬶級鍜宒ouble...
绛旓細鍩烘湰鏁版嵁绫诲瀷濡備笅锛1銆佹暣鏁板瀷锛歜yte銆乻hort銆乮nt銆乴ong銆2銆佹诞鐐瑰瀷锛歠loat銆乨ouble.3銆佸瓧绗﹀瀷锛歝har銆4銆佸竷灏斿瀷锛歜oolean銆傛暟鎹被鍨嬪湪鏁版嵁缁撴瀯涓殑瀹氫箟鏄竴涓肩殑闆嗗悎浠ュ強鍦ㄨ繖涓奸泦涓婄殑涓缁勬搷浣滐紱鍥犱负涓嶅悓鐨勬暟鎹被鍨嬫墍鍗犵敤鐨勭┖闂翠笉涓鏍凤紝涔熷氨鏄负浜嗘洿濂界殑鐢ㄨ绠楁満鐨勫唴瀛樼┖闂淬傚熀鏈睘鎬э細(1)鏍囪瘑绫诲睘...
绛旓細涓銆佸熀鏈暟鎹被鍨嬶細byte锛欽ava涓渶灏忕殑鏁版嵁绫诲瀷锛屽湪鍐呭瓨涓崰8浣(bit)锛屽嵆1涓瓧鑺傦紝鍙栧艰寖鍥-128~127锛岄粯璁ゅ0 short锛氱煭鏁村瀷锛屽湪鍐呭瓨涓崰16浣嶏紝鍗2涓瓧鑺傦紝鍙栧艰寖鍥-32768~32717锛岄粯璁ゅ0 int锛氭暣鍨嬶紝鐢ㄤ簬瀛樺偍鏁存暟锛屽湪鍐呭湪涓崰32浣嶏紝鍗4涓瓧鑺傦紝鍙栧艰寖鍥-2147483648~2147483647锛岄粯璁ゅ0 long锛氶暱...
绛旓細Java 鐨勫熀鏈暟鎹被鍨嬪寘鎷互涓嬪嚑绉嶏細1. byte锛8 浣嶆湁绗﹀彿鏁存暟锛屽彇鍊艰寖鍥翠负 -128 鍒 127銆2. short锛16 浣嶆湁绗﹀彿鏁存暟锛屽彇鍊艰寖鍥翠负 -32,768 鍒 32,767銆3. int锛32 浣嶆湁绗﹀彿鏁存暟锛屽彇鍊艰寖鍥翠负 -2,147,483,648 鍒 2,147,483,647銆4. long锛64 浣嶆湁绗﹀彿鏁存暟锛屽彇鍊艰寖鍥翠负 -9,223,372,036,...
绛旓細绗竴绫伙細鏁村瀷 byte short int long 绗簩绫伙細娴偣鍨 float double 绗笁绫伙細閫昏緫鍨 boolean(瀹冨彧鏈変袱涓煎彲鍙杢rue false)绗洓绫伙細瀛楃鍨 char 鍦ㄦ爤涓彲浠ョ洿鎺ュ垎閰嶅唴瀛樼殑鏁版嵁鏄熀鏈暟鎹被鍨嬨傚紩鐢ㄦ暟鎹被鍨嬶細鏄暟鎹殑寮曠敤鍦ㄦ爤涓紝浣嗘槸浠栫殑瀵硅薄鍦ㄥ爢涓傝鎯冲濂絁ava蹇呴』鐭ラ亾鍚勭鏁版嵁鐨勫湪鍐呭瓨涓瓨鍌ㄤ綅缃
绛旓細1锛鍩烘湰绫诲瀷锛2锛夋墿灞曠被鍨嬨傛湰鑺備腑锛屾垜浠氨涓璧锋潵瀛︿範涓涓Java璇█鐨勫熀鏈暟鎹被鍨銆傚畠鍖呮嫭 绫诲瀷 鎻忚堪 鍙栧艰寖鍥 Boolean 甯冨皵鍨 鍙湁涓や釜鍊紅rue銆乫alse Char 瀛楃鍨 Byte 8浣嶅甫绗﹀彿鏁存暟 -128鍒127涔嬮棿鐨勪换鎰忔暣鏁癝hort 16浣嶆棤绗﹀彿鏁存暟 -32768~32767涔嬮棿鐨勪换鎰忔暣鏁癐nt 32浣嶅甫绗﹀彿鏁存暟 -231鍒231...
绛旓細Java鏈夊叓绉嶅熀鏈暟鎹被鍨嬨傝繖浜涘熀鏈被鍨嬪彲浠ュ垎涓轰笁澶х被锛鏁存暟绫诲瀷銆佹诞鐐圭被鍨嬪拰甯冨皵绫诲瀷銆傞鍏堬紝鏁存暟绫诲瀷銆侸ava鏀寔鍥涚涓嶅悓澶у皬鐨勬暣鏁扮被鍨嬶細byte銆乻hort銆乮nt鍜long銆傝繖浜涚被鍨嬪垎鍒崰鐢8浣嶃16浣嶃32浣嶅拰64浣嶅瓨鍌ㄧ┖闂达紝骞朵笖瀹冧滑閮芥槸鏈夌鍙风殑锛屽嵆鍙互琛ㄧず姝f暟鍜岃礋鏁般備緥濡傦紝鎴戜滑鍙互澹版槑涓涓猧nt绫诲瀷鐨勫彉閲忥紝濡...
绛旓細Java璇█鐨勫叓绉嶅熀鏈暟鎹被鍨嬫湁锛byte瀛楄妭鍨锛屽崰涓涓瓧鑺傘俿hort鐭暣鍨嬶紝鍗犱袱涓瓧鑺傘俰nt鏁村瀷锛屽崰4涓瓧鑺傘long闀挎暣鍨嬶紝鍗8涓瓧鑺傘俧loat鍗曠簿搴︽诞鐐瑰瀷锛屽崰4涓瓧鑺傘俤ouble鍙岀簿搴︽诞鐐瑰瀷锛屽崰8涓瓧鑺傘俢har瀛楃鍨嬶紝鍗犱袱涓瓧鑺傘俠oolean鍨嬶紝琛ㄧず閫昏緫鍊硷紝鏈塼rue鍜宖alse涓や釜鍊硷紝鍒嗗埆鍗犱竴涓瓧鑺傘