八大基本数据类型
作为一个菜鸟程序员,我来说说我最近的学习心得:最近又学习了八大基本数据类型,因为当初也只是会用int,String类型来定义变量,所以其它的都不是很熟悉,而且学完之后发现String竟然不是八大基本数据类型中的其中一个。在此我来介绍一下八大基本数据类型,不过在说八大类型之前我先说说变量吧:
变量:变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
八大基本数据类型介绍:
byte:
byte 数据类型是8位、有符号的,以二进制补码表示的整数,最大存储数据量是255,存放的数据范围是-128~127之间
byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
用byte声明变量并赋值:byte a = 100
short:
short 数据类型是 16 位、有符号的以二进制补码表示的整数 , 最大数据存储量是65536,数据范围是-32768~32767之间。
Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
用short声明变量并赋值:short a = 1000
int:
int 数据类型是32位、有符号的以二进制补码表示的整数,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1
一般的整型变量默认为 int
用int声明变量并赋值:int a = 100000
long:
long 数据类型是 64 位、有符号的以二进制补码表示的整数,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
这种类型主要使用在需要比较大整数的系统上;
用long声明变量并赋值:long a = 1000000L
float:
float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
float 在储存大型浮点数组的时候可节省内存空间,浮点数不能用来表示精确的值,如货币
用float声明变量并赋值:float a = 250.5f
double:
double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
浮点数的默认类型为double类型,double类型同样不能表示精确的值,如货币;
用double声明变量并赋值:double a = 250
boolean:
boolean数据类型表示一位的信息,只有true和false两个取值
这种类型只作为一种标志来记录 true/false 情况;
用boolean声明变量并赋值:boolean a =true
char:
char类型是一个单一的 16 位 Unicode 字符,用单引号赋值;
char 数据类型可以储存任何字符;
用char声明变量并赋值:char a = 'a'
链接:https://www.jianshu.com/p/248570266afe
来源:
绛旓細JAVA鏁版嵁绫诲瀷鍒鍩烘湰鏁版嵁绫诲瀷鍜屽紩鐢ㄦ暟鎹被鍨嬨傚熀鏈暟鎹被鍨 Java閲岄潰鍖呭惈8涓熀鏈暟鎹被鍨嬶紝鍒嗗埆鏄細boolean銆乥yte銆乧har銆乻hort銆乮nt銆乫loat銆乨ouboe銆乴ong byte 瀛楄妭 byte鏄疛AVA涓渶灏忕殑鏁版嵁绫诲瀷锛屽畠鍦ㄥ唴瀛樹腑鍗8浣(8涓猙it)锛屽彇鍊艰寖鍥翠粠-128鍒127 璧嬪硷細byte I = 127 short 鐭暣鍨 short绫诲瀷鍦ㄥ唴瀛樹腑鍗...
绛旓細Java鏈夊叓绉鍩烘湰鏁版嵁绫诲瀷銆傝繖浜鍩烘湰绫诲瀷鍙互鍒嗕负涓夊ぇ绫伙細鏁存暟绫诲瀷銆佹诞鐐圭被鍨嬪拰甯冨皵绫诲瀷銆傞鍏堬紝鏁存暟绫诲瀷銆侸ava鏀寔鍥涚涓嶅悓澶у皬鐨勬暣鏁扮被鍨嬶細byte銆乻hort銆乮nt鍜宭ong銆傝繖浜涚被鍨嬪垎鍒崰鐢8浣嶃16浣嶃32浣嶅拰64浣嶅瓨鍌ㄧ┖闂达紝骞朵笖瀹冧滑閮芥槸鏈夌鍙风殑锛屽嵆鍙互琛ㄧず姝f暟鍜岃礋鏁般備緥濡傦紝鎴戜滑鍙互澹版槑涓涓猧nt绫诲瀷鐨勫彉閲忥紝濡...
绛旓細Java鏈鍏ぇ鍩烘湰绫诲瀷锛屽彲浠ュ垎涓哄洓绫伙細1銆乥yte锛歜yte鏁版嵁绫诲瀷鏄8浣嶃佹湁绗﹀彿鐨勶紝浠ヤ簩杩涘埗琛ョ爜琛ㄧず鐨勬暣鏁帮紱鏈灏忓兼槸锛128锛堬紞2^7锛夛紱鏈澶у兼槸127锛2^7-1锛夛紱榛樿鍊兼槸0锛沚yte绫诲瀷鐢ㄥ湪澶у瀷鏁扮粍涓妭绾︾┖闂达紝涓昏浠f浛鏁存暟锛屽洜涓篵yte鍙橀噺鍗犵敤鐨勭┖闂村彧鏈塱nt绫诲瀷鐨勫洓鍒嗕箣涓锛涗緥瀛愶細byte a = 100锛宐yte b ...
绛旓細鍩烘湰鏁版嵁绫诲瀷锛歜yte銆乻hort銆乮nt銆乴ong銆乫loat銆乨ouble銆乥oolean銆乧har銆備换浣曟暟鎹被鍨嬬殑鏁扮粍閮介渶瑕20涓瓧鑺傜殑鍐呭瓨绌洪棿锛屽姞涓婃瘡涓鏁扮粍缁存暟鍗4涓瓧鑺傦紝鍐嶅姞涓婃暟鎹湰韬墍鍗犵敤鐨勭┖闂淬傛暟鎹墍鍗犵敤鐨勫唴瀛樼┖闂村彲浠ョ敤鏁版嵁鍏冩暟鐩箻涓婃瘡涓厓绱犵殑澶у皬鍔犱互璁$畻銆傛暟鎹紙data锛夋槸浜嬪疄鎴栬瀵熺殑缁撴灉锛屾槸瀵瑰瑙備簨鐗╃殑閫昏緫褰掔撼锛...
绛旓細double,灏忔暟鐐光斺10.2锛沜har 锛岋紙鈥榓鈥欙紝鈥榖鈥欙級锛岋紝char=锛-128~127锛夊瓧鑺 char鏄疛ava涓殑淇濈暀瀛楋紝琛ㄧず涓绉嶆暟鎹被鍨嬨備笌鍒殑璇█涓嶅悓鐨勬槸锛宑har鍦↗ava涓槸16浣嶇殑锛屽洜涓篔ava鐢ㄧ殑鏄疷nicode缂栫爜銆備笉杩8浣嶇殑ASCII鐮佸寘鍚湪Unicode缂栫爜涓紝鍏跺煎搴斾簬0~127銆俢har鏄疛ava鍏ぇ鍩烘湰鏁版嵁绫诲瀷涔嬩竴銆俢har鍦...
绛旓細鍦–璇█涓紝鍩烘湰鏁版嵁绫诲瀷鍖呮嫭锛1. 鏁村瀷锛坕nteger锛夛細鍖呮嫭char銆乻hort銆乮nt銆乴ong绛夌被鍨嬶紝鐢ㄤ簬琛ㄧず鏁存暟鍊笺2. 娴偣鍨嬶紙floating-point锛夛細鍖呮嫭float銆乨ouble绛夌被鍨嬶紝鐢ㄤ簬琛ㄧず瀹炴暟鍊笺3. 鎸囬拡绫诲瀷锛坧ointer锛夛細鐢ㄤ簬瀛樺偍鍐呭瓨鍦板潃锛屽彲浠ユ寚鍚戜换鎰忕被鍨嬬殑鏁版嵁銆4. 鏋氫妇绫诲瀷锛坋numeration锛夛細鐢ㄤ簬琛ㄧず涓涓湁闄愮殑鍙栧...
绛旓細鍥涚鍏被锛鍩烘湰鏁版嵁绫诲瀷 鏁存暟绫诲瀷锛歜yte锛氬瓧鑺傚崰鐢 1瀛楄妭 8浣嶏紝鐢ㄦ潵琛ㄨ揪鏈灏忕殑鏁版嵁鍗曚綅锛屽偍瀛樻暟鎹暱搴︿负 姝h礋 127锛泂hort锛氬瓧鑺傚崰鐢 2瀛楄妭 16浣嶏紝鍌ㄥ瓨鏁板奸暱搴︿负 -32768-32767 int锛氬瓧鑺傚崰鐢 4瀛楄妭 32浣嶏紝鏈涓哄父鐢ㄧ殑鏁存暟绫诲瀷锛屽偍瀛橀暱搴︿负锛-2^31-1~2^31 锛21 浜匡級long锛氬瓧鑺傚崰鐢 8瀛楄妭...
绛旓細鏁版嵁搴撶殑鏁版嵁绫诲瀷涓昏鍖呮嫭锛氫竴銆鍩烘湰鏁版嵁绫诲瀷 1. 鏁板肩被鍨嬶細鐢ㄤ簬瀛樺偍鏁板瓧锛屽寘鎷暣鏁般佸皬鏁般佸畾鐐规暟绛夈傝繖浜涚被鍨嬪父鐢ㄤ簬瀛樺偍鍚勭閲忓寲鏁版嵁锛屽骞撮緞銆佹暟閲忕瓑銆2. 瀛楃绫诲瀷锛氱敤浜庡瓨鍌ㄥ瓧绗﹀拰瀛楃涓诧紝濡侰HAR鍜孷ARCHAR銆傝繖浜涚被鍨嬬敤浜庡瓨鍌ㄦ枃鏈俊鎭紝濡傚鍚嶃佸湴鍧绛夈3. 鏃ユ湡鍜屾椂闂寸被鍨嬶細鐢ㄤ簬瀛樺偍鏃ユ湡鍜屾椂闂村硷紝濡侱ATE...
绛旓細java璇█鐨勫熀鏈暟鎹被鍨嬫寚鐨勬槸瀛楄妭绫诲瀷byte锛岀煭鏁村瀷short锛屾暣鍨媔nt锛岄暱鏁村瀷long锛屽竷灏斿瀷boolean锛屽瓧绗︾被鍨媍har锛屽崟绮惧害娴偣绫诲瀷float锛屽弻绮惧害娴偣绫诲瀷double鍏鍏ぇ鍩烘湰鏁版嵁绫诲瀷锛涘紩鐢ㄦ暟鎹被鍨嬫寚鐨勬槸绫伙紝鏋氫妇锛屾帴鍙e拰鏁扮粍绫诲瀷銆備簩鑰呬箣闂寸殑鍖哄埆鍦ㄤ簬锛屽熀鏈暟鎹被鍨嬬殑鍙橀噺锛屽瓨鍌ㄧ殑灏辨槸鏁版嵁鏈韩鐨勫硷紝鑰屽紩鐢ㄧ被鍨嬬殑鍙橀噺...
绛旓細C璇█鐨勬暟鎹被鍨嬩富瑕佸彲浠ュ垎涓轰互涓嬪嚑绫伙細1. 鍩烘湰鏁版嵁绫诲瀷锛氳繖鏄疌璇█涓渶鍩烘湰鐨勭被鍨嬶紝鍖呮嫭int锛堟暣鏁扮被鍨嬶級銆乧har锛堝瓧绗︾被鍨嬶級銆乫loat锛堟诞鐐规暟绫诲瀷锛夈乨ouble锛堝弻绮惧害娴偣鏁扮被鍨嬶級浠ュ強void锛堢┖绫诲瀷锛夈傝繖浜涚被鍨嬬敤浜庡瓨鍌ㄥ師濮嬫暟鎹笺2. 澶嶅悎鏁版嵁绫诲瀷锛氬鍚堟暟鎹被鍨嬫槸鐢卞熀鏈暟鎹被鍨嬬粍鎴愮殑锛屽寘鎷暟缁勶紙Array锛...