Java基本数据类型?

一、基本数据类型:



byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0


short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0


int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0


long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L


float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0


double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0


char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空


boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false


二、Java数据类型基本概念:


数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。接触每种语言的时候,都会存在数据类型的认识,有复杂的、简单的,各种数据类型都需要在学习初期去了解,Java是强类型语言,所以Java对于数据类型的规范会相对严格。数据类型是语言的抽象原子概念,可以说是语言中最基本的单元定义,在Java里面,本质上讲将数据类型分为两种:基本类型和引用数据类型。


基本类型:简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数。


引用数据类型:Java语言本身不支持C++中的结构(struct)或联合(union)数据类型,它的复合数据类型一般都是通过类或接口进行构造,类提供了捆绑数据和方法的方式,同时可以针对程序外部进行信息隐藏。


三、Java中的数据类型与内存的关系


在Java中,每个存放数据的变量都是有类型的,如:


charch;floatx;inta,b,c;


ch是字符型的,就会分配到2个字节内存。不同类型的变量在内存中分配的字节数不同,同时存储方式也是不同的。


所以给变量赋值前需要先确定变量的类型,确定了变量的类型,即确定了数据需分配内存空间的大小,数据在内存的存储方式。


四、Java数据类型在内存中的存储:


1)基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种存储模型;


2)引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,北京北大青鸟认为“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的。




  • java鍩烘湰鏁版嵁绫诲瀷
    绛旓細鏄疛ava涓渶甯哥敤鐨勬暣鍨嬫暟鎹被鍨嬩箣涓銆4銆乴ong(闀挎暣鍨)锛歭ong绫诲瀷鍗犵敤8涓瓧鑺(64浣)锛屽彲浠ヨ〃绀-9223372036854775808鍒9223372036854775807涔嬮棿鐨勬暣鏁般傜敤浜庡鐞嗘瘮int鏇村ぇ鐨勬暣鏁版暟鎹紝濡傛棩鏈熴佹椂闂寸瓑銆5銆乫loat(鍗曠簿搴︽诞鐐瑰瀷)锛歠loat绫诲瀷鍗犵敤4涓瓧鑺(32浣)锛屽彲浠ヨ〃绀哄ぇ绾1.4x10^-45鍒3.4x10^38涔嬮棿鐨勬诞鐐规暟銆
  • java鍩虹鏁版嵁绫诲瀷鏈夊嚑绉
    绛旓細1銆乥yte锛氬崰鐢8浣锛屾湁绗﹀彿鐨勬暣鍨嬶紝鍙栧艰寖鍥翠负-128~127銆傜敤浜庡瓨鍌ㄨ緝灏忕殑鏁存暟鍊硷紝瀛樺偍鏂囦欢鐨勫瓧鑺傛暟鎹2銆乻hort锛氬崰鐢16浣嶏紝鏈夌鍙风殑鏁村瀷锛屽彇鍊艰寖鍥翠负-32768~32767銆傞傜敤浜庡瓨鍌ㄤ腑绛夊ぇ灏忕殑鏁存暟鍊硷紝澶勭悊鍥惧儚鍍忕礌鐨勯鑹插笺3銆乮nt锛氬崰鐢32浣嶏紝鏈夌鍙风殑鏁村瀷锛屽彇鍊艰寖鍥翠负-2147483648~2147483647銆傜敤浜庡瓨鍌ㄨ緝澶х殑...
  • Java鍩烘湰鏁版嵁绫诲瀷?
    绛旓細鍩烘湰绫诲瀷锛绠鍗曟暟鎹被鍨嬫槸涓嶈兘绠鍖栫殑銆佸唴缃殑鏁版嵁绫诲瀷銆佺敱缂栫▼璇█鏈韩瀹氫箟锛屽畠琛ㄧず浜嗙湡瀹炵殑鏁板瓧銆佸瓧绗﹀拰鏁存暟銆傚紩鐢ㄦ暟鎹被鍨嬶細Java璇█鏈韩涓嶆敮鎸丆++涓殑缁撴瀯(struct)鎴栬仈鍚(union)鏁版嵁绫诲瀷锛屽畠鐨勫鍚堟暟鎹被鍨嬩竴鑸兘鏄氳繃绫绘垨鎺ュ彛杩涜鏋勯狅紝绫绘彁渚涗簡鎹嗙粦鏁版嵁鍜屾柟娉曠殑鏂瑰紡锛屽悓鏃跺彲浠ラ拡瀵圭▼搴忓閮ㄨ繘琛屼俊鎭殣钘忋...
  • java鍩烘湰鏁版嵁绫诲瀷鏈夊摢浜?
    绛旓細Java鐨勫熀鏈暟鎹被鍨嬪垎涓猴細鏁存暟绫诲瀷銆佹诞鐐圭被鍨嬨佸瓧绗︾被鍨嬨佸竷灏旂被鍨嬭繖鍥涗釜绫诲瀷銆1銆佹暣鏁扮被鍨 鏁存暟绫诲瀷鍙橀噺鐢ㄦ潵琛ㄧず鏁存暟鐨勬暟鎹被鍨嬨傛暣鏁扮被鍨嬪張鍒嗕负瀛楄妭鍨嬶紙byte锛夈佺煭鏁村瀷锛坰hort锛夈佹暣鍨嬶紙int锛夈侀暱鏁村瀷锛坙ong锛夎繖鍥涚銆2銆佹诞鐐圭被鍨 娴偣绫诲瀷鐢ㄦ潵琛ㄧず灏忔暟鐨勬暟鎹被鍨嬨傛诞鐐圭被鍨嬪垎涓篺loat锛堝崟绮惧害鍨嬶級鍜宒ouble...
  • java鐨勫熀鏈暟鎹被鍨鏈夊摢浜
    绛旓細鏁版嵁绫诲瀷鍙互鍒嗕负涓ゅぇ绫伙細1锛夊熀鏈被鍨嬶紱2锛夋墿灞曠被鍨銆傛湰鑺備腑锛屾垜浠氨涓璧锋潵瀛︿範涓涓婮ava璇█鐨勫熀鏈暟鎹被鍨嬨傚畠鍖呮嫭 绫诲瀷 鎻忚堪 鍙栧艰寖鍥 Boolean 甯冨皵鍨 鍙湁涓や釜鍊紅rue銆乫alse Char 瀛楃鍨 Byte 8浣嶅甫绗﹀彿鏁存暟 -128鍒127涔嬮棿鐨勪换鎰忔暣鏁癝hort 16浣嶆棤绗﹀彿鏁存暟 -32768~32767涔嬮棿鐨勪换鎰忔暣鏁癐nt 3...
  • java涓殑鍩烘湰鏁版嵁绫诲瀷鏈夊摢浜
    绛旓細绗竴绫伙細鏁村瀷 byte short int long 绗簩绫伙細娴偣鍨 float double 绗笁绫伙細閫昏緫鍨 boolean(瀹冨彧鏈変袱涓煎彲鍙杢rue false)绗洓绫伙細瀛楃鍨 char 鍦ㄦ爤涓彲浠ョ洿鎺ュ垎閰嶅唴瀛樼殑鏁版嵁鏄鍩烘湰鏁版嵁绫诲瀷銆傚紩鐢ㄦ暟鎹被鍨嬶細鏄暟鎹殑寮曠敤鍦ㄦ爤涓紝浣嗘槸浠栫殑瀵硅薄鍦ㄥ爢涓傝鎯冲濂Java蹇呴』鐭ラ亾鍚勭鏁版嵁鐨勫湪鍐呭瓨涓瓨鍌ㄤ綅缃
  • Java 鐨勫熀鏈暟鎹被鍨鍜屽寘瑁呯被鍨嬫湁鍝簺?
    绛旓細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,...
  • java鏈夊摢浜鍩烘湰鏁版嵁绫诲瀷
    绛旓細Java璇█鎻愪緵浜嗗叓绉鍩烘湰绫诲瀷锛氬叚绉嶆暟瀛楃被鍨嬶紙鍥涗釜鏁存暟鍨嬶紝涓や釜娴偣鍨嬶級瀛楄妭鍨媌yte 8浣 鐭暣鍨媠hort 16浣 鏁村瀷int 32浣 闀挎暣鍨媗ong 64浣 鍗曠簿搴loat 32浣 鍙岀簿搴ouble 64浣 涓绉嶅瓧绗︾被鍨 瀛楃鍨媍har 8浣 杩樻湁涓绉嶅竷灏斿瀷銆傚竷灏斿瀷锛歜oolean 8浣 鍙瓨鍌"True"鍜"false"Integer鏄痠nt鐨灏佽锛...
  • java鏈夊嚑绉鏁版嵁绫诲瀷
    绛旓細Java鏈夊叓绉嶅熀鏈暟鎹被鍨嬨傝繖浜涘熀鏈被鍨嬪彲浠ュ垎涓轰笁澶х被锛鏁存暟绫诲瀷銆佹诞鐐圭被鍨嬪拰甯冨皵绫诲瀷銆傞鍏堬紝鏁存暟绫诲瀷銆侸ava鏀寔鍥涚涓嶅悓澶у皬鐨勬暣鏁扮被鍨嬶細byte銆乻hort銆乮nt鍜宭ong銆傝繖浜涚被鍨嬪垎鍒崰鐢8浣嶃16浣嶃32浣嶅拰64浣嶅瓨鍌ㄧ┖闂达紝骞朵笖瀹冧滑閮芥槸鏈夌鍙风殑锛屽嵆鍙互琛ㄧず姝f暟鍜岃礋鏁般備緥濡傦紝鎴戜滑鍙互澹版槑涓涓猧nt绫诲瀷鐨勫彉閲忥紝濡...
  • 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基础面试题 ... java 8种基本数据类型 ... java的数据类型分类 ... python基本数据类型 ... java基本八大类型 ... java原始数据类型 ... java四个基本类 ... java自动类型转换顺序 ... int是java的基本数据类型 ...

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