JAVA中什么是数据类型?为什么要将数据划分为不同的数据类型? java数据类型分为基本数据类型和引用数据类型

java\u4e2d\u4e3a\u4ec0\u4e48\u8981\u6709\u6570\u636e\u7c7b\u578b

java \u662f\u5f3a\u7c7b\u578b\u8bed\u8a00\uff0c\u8981\u6c42\u6240\u6709\u6570\u636e\u90fd\u6709\u660e\u786e\u7684\u7c7b\u578b\u9650\u5236\uff0c\u5e76\u4e14\u5bf9\u65b9\u6cd5\u7684\u53c2\u6570\u53ca\u8fd4\u56de\u503c\u90fd\u8981\u6709\u660e\u786e\u7684\u7c7b\u578b\u5b9a\u4e49\uff0c\u5982\u679c\u7c7b\u578b\u9519\u8bef\u4f1a\u65e0\u6cd5\u7f16\u8bd1\u6216\u5728\u8fd0\u884c\u4e2d\u629b\u51fa\u5f02\u5e38

\u57fa\u672c\u6570\u636e\u7c7b\u578b\u4e2d\u5305\u62ec
byte,short,int,long,float,double,boolean,char
*******************************
\u5f15\u7528\u6570\u636e\u7c7b\u578b\u3002
\u5728Java\u4e2d\uff0c\u5f15\u7528\u7c7b\u578b\u7684\u53d8\u91cf\u975e\u5e38\u7c7b\u4f3c\u4e8eC/C++\u7684\u6307\u9488\u3002\u5f15\u7528\u7c7b\u578b\u6307\u5411\u4e00\u4e2a\u5bf9\u8c61\uff0c\u6307\u5411\u5bf9\u8c61\u7684\u53d8\u91cf\u662f\u5f15\u7528\u53d8\u91cf\u3002\u8fd9\u4e9b\u53d8\u91cf\u5728\u58f0\u660e\u65f6\u88ab\u6307\u5b9a\u4e3a\u4e00\u4e2a\u7279\u5b9a\u7684\u7c7b\u578b\uff0c\u6bd4\u5982 Employee\u3001Puppy \u7b49\u3002\u53d8\u91cf\u4e00\u65e6\u58f0\u660e\u540e\uff0c\u7c7b\u578b\u5c31\u4e0d\u80fd\u88ab\u6539\u53d8\u4e86\u3002
\u5bf9\u8c61\u3001\u6570\u7ec4\u90fd\u662f\u5f15\u7528\u6570\u636e\u7c7b\u578b\u3002
\u6240\u6709\u5f15\u7528\u7c7b\u578b\u7684\u9ed8\u8ba4\u503c\u90fd\u662fnull\u3002
\u4e00\u4e2a\u5f15\u7528\u53d8\u91cf\u53ef\u4ee5\u7528\u6765\u5f15\u7528\u4efb\u4f55\u4e0e\u4e4b\u517c\u5bb9\u7684\u7c7b\u578b\u3002
\u4f8b\u5b50\uff1aSite site = new Site("Runoob")\u3002

java中的 int ,char ,short,long,float,double,byte,boolean,它们就是8中基本的数据类型。

那么为什么要划分为不同的数据类型呢?因为在java实际运用中,有很多变量它们并不全是一样的,有自己的特点。就需要划分成不同的数据类型。那么这一点也是很符合java面向对象的特点的。

简单点,比如说3>2这个结果描述,我们用boolean的变量来描述很简洁,还有,比如我们想表示一个值为100,我们可已选择byte,那么double呢,它也能把表示啊,可是double得系统开销既要大得多了。那么dobuble将专门用在表示的数字比较大或者要求表示的十分精确的一个变量的时候就用到它。

综上,JAVA为什么要分为不同的数据类型,就像交通工具要分为汽车、飞机、轮船一样,因为它们有不同的特点,适用于不同的地方。我们可以根据不同的需要,而选择类型。

再看下面答案之前,请回想下你最常用的笔的类型?为什么要有这几种类型,它们各有什么优缺点呢?
一、什么是数据类型?
Java中基本的数据类型就八种:byte,short,int,long,char,float,double,boolean,
含义:
前四个是整形,但是字节数不同,也就是容量(容纳数据的量)不一样,
分别是:
8位-byte(也就是大家常说的一个字节),
16位-short(短整型),
32位-int(大家常说及常用的整形),
64位-long(长整形)
第五个是字符型-char.例如‘xxxx’而不是“xxxx”
注意:提起这个,很多人容易把string误认为八种基本数据类型之一。因 此要注意,string是引用类型,而不是基本类型。
第六、七时浮点型数据。
与第六个不同的是,第七个是双精度浮点型数据。
注意:一般在使用浮点型参数的函数时,声明其参数必须后面有其英文字母大写。例如:
public static void setSalary(Float x){...}
public static void main (String [] args)
{
类.setSalary(3680.2F);
}
第八个是布尔类型。即表示判断。它的返回值只有两个true或者false.
二、至于第二个答案,看了上面对类型的分析,你应该明白为什么划分不同数据了吧。。

数据类型 就是表示不同类型的数据,比如说猫就是猫它属于猫类,狗就是狗它属于狗类,你不划分类型怎么区分到底是猫还是狗,所以JAVA或者其他语言都是有划分类型的,简单的有整型,实型,布尔型,字符型这些等等。

java中有8个基本的数据类型:boolean,byte,char,short,int,float,double,
long.
至于为什么要把数据划分为不同的数据类型是因为在程序解决问题时,所需要数据了类型有差别,如需要定义整数,那么用int,但是如果我需要定义一个小数,那么则需要要float。根据不同的需求来划分不同的数据类型,可以更好的解决问题。

  • java涓8涓熀鏈鏁版嵁绫诲瀷鍒板簳鏄寚浠涔?鏄粈涔鎰忔,鏈変粈涔堜綔鐢?鎴戦渶瑕佹潈 ...
    绛旓細鍦JAVA涓鍒欑敤int i = 01234567琛ㄧず锛屽叾涓璱nt鍗充负鍩烘湰鏁版嵁绫诲瀷锛屽畠瀛樺偍鏁板瓧鏁版嵁锛岃26鑻辨枃瀛楁瘝涓嫳鏂囧瓧姣嶅垯鐢⊿tring s = "abc..."琛ㄧず锛岃繖閲岀殑String骞堕潪鍩烘湰鏁版嵁绫诲瀷锛孲tring鏄敱1涓垨N鍚刢har缁勬垚鐨勶紝鑰宑har鍒欎负鍩烘湰鏁版嵁绫诲瀷銆傜畝鍗曠殑璇达紝鍩烘湰鏁版嵁绫诲瀷灏辨槸涓绯诲垪鏁版嵁鐨勮〃鐜板舰寮忋傜患涓婃墍杩 ...
  • java涓鐨鏁版嵁绫诲瀷
    绛旓細濡俢harAt()鑾峰彇鎸囧畾绱㈠紩瀛楃锛宨ndexOf()鏌ユ壘瀛楃浣嶇疆锛宔quals()姣旇緝瀛楃涓诧紝isEmpty()鍒ゆ柇鏄惁涓虹┖锛宭ength()鑾峰彇闀垮害锛宻plit()鍒嗗壊瀛楃涓诧紝浠ュ強substring()鎻愬彇瀛愬瓧绗︿覆銆傞氳繃浠ヤ笂浠嬬粛锛屾垜浠簡瑙e埌Java鐨勬暟鎹被鍨澶氭牱涓旂伒娲伙紝鍩烘湰绫诲瀷鍜屽紩鐢ㄧ被鍨嬪悇鏈夊叾鐗圭偣锛屾帉鎻″畠浠殑鐗规у拰浣跨敤鏂规硶鏄紪绋嬬殑鍩虹銆
  • java绫诲瀷鏄粈涔鎰忔?
    绛旓細鍦Java涓锛岀被鍨嬪拰鍙橀噺鐨勫畾涔夋槸涓涓浉褰撻噸瑕佺殑姒傚康銆備竴涓彉閲忕殑绫诲瀷瀹氫箟浜嗗畠鍙互瀛樺偍鐨鏁版嵁绫诲瀷鍜屽畠鎵鏀寔鐨勬搷浣溿傚鏋滀竴涓彉閲忕殑绫诲瀷涓烘暣鍨嬶紝閭d箞瀹冨彲浠ュ瓨鍌ㄦ暣鏁版暟鎹苟鏀寔鏁存暟鐨勫父瑙佹搷浣滐紙濡傚姞銆佸噺銆佷箻銆侀櫎绛夛級銆傚悓鏍峰湴锛屽鏋滃彉閲忔槸涓涓璞″紩鐢ㄧ被鍨嬶紝閭d箞瀹冨彲浠ュ瓨鍌ㄦ寚鍚戝璞$殑寮曠敤锛屽苟鏀寔璁块棶瀵硅薄涓殑...
  • Java鍩烘湰鏁版嵁绫诲瀷?
    绛旓細double锛氬弻绮惧害娴偣鍨嬶紝鐢ㄤ簬瀛樺偍甯︽湁灏忔暟鐐鐨鏁板瓧锛屽湪鍐呭瓨涓崰64浣嶏紝鍗8涓瓧鑺傦紝榛樿鍊0 char锛氬瓧绗﹀瀷锛岀敤浜庡瓨鍌ㄥ崟涓瓧绗︼紝鍗16浣嶏紝鍗2涓瓧鑺傦紝鍙栧艰寖鍥0~65535锛岄粯璁ゅ间负绌 boolean锛氬竷灏旂被鍨嬶紝鍗1涓瓧鑺傦紝鐢ㄤ簬鍒ゆ柇鐪熸垨鍋(浠呮湁涓や釜鍊硷紝鍗硉rue銆乫alse)锛岄粯璁ゅ糵alse 浜屻Java鏁版嵁绫诲瀷鍩烘湰姒傚康锛氭暟鎹...
  • java璇█鏈夊嚑绉鏁版嵁绫诲瀷?鎬庢牱鐢虫槑鍜岃祴鍊??
    绛旓細4锛変笁鐩繍绠楃<op1> ? <op2> : <op3>鍏朵腑op1蹇呴』鏄痓oolean鍨嬬殑锛岃宱p2鍜宱p3涓ゆ搷浣滄暟蹇呴』鏄兘澶熻嚜鍔ㄨ浆鎹㈡垚鐩稿悓绫诲瀷鐨勬暟鎹锛宱p2鍜宱p3浼氳嚜鍔ㄦ彁鍗囦负涓ゆ搷浣滄暟涓瓧鑺傝緝闀跨殑涓涓紝骞朵笖缁撴灉涓烘彁鍗囧悗鐨勭被鍨銆傚锛歜yte a1=20锛泂hort a2=10锛沚oolean b=true锛泂hort c = b 锛焌1 锛 a2锛涚粨鏋滀负short鍨嬬殑...
  • java鏁版嵁绫诲瀷骞浠涔堢殑
    绛旓細java鏁版嵁绫诲瀷骞浠涔堢殑锛璁╂垜浠竴璧蜂簡瑙d竴涓嬪惂锛佸綋鍒涘缓鍙橀噺鐨勬椂鍊欙紝闇瑕佸湪鍐呭瓨涓敵璇风┖闂淬傝Java鏁版嵁绫诲瀷鑳藉璁╁唴瀛樼鐞嗙郴缁熸牴鎹鏁版嵁绫诲瀷涓鍙橀噺鍒嗛厤瀛樺偍绌洪棿锛屽垎閰嶇殑绌洪棿鍙兘鐢ㄦ潵鍌ㄥ瓨璇绫诲瀷鏁版嵁銆備笅闈㈣缁嗕粙缁岼ava8绉嶅熀鏈被鍨嬫暟鎹細byte锛8浣嶏紝鏈澶у瓨鍌ㄦ暟鎹噺鏄255锛屽瓨鏀剧殑鏁版嵁鑼冨洿鏄-128~127涔嬮棿銆俿hort锛16...
  • java 鏁版嵁绫诲瀷鏈浠涔鐢???
    绛旓細绫绘槸寮曠敤鏁版嵁绫诲瀷 鍩烘湰鏁版嵁绫诲瀷灏辨槸閭d箞鍑犵 byte,int ,float,double锛岃繖涔堣鍚с傞瀛楁瘝灏忓啓鐨閮芥槸鍩烘湰鏁版嵁绫诲瀷銆傞瀛楁瘝澶у啓鐨勯兘鏄紩鐢ㄧ被鍨 鍙﹀鍩烘湰鏁版嵁绫诲瀷閮芥湁鐩稿簲鐨勫寘瑁呯被(wrapper)锛屾瘮濡俰nteger涔嬩簬int,double涔嬩簬double銆傝繖浜涘寘瑁绫绘槸绫讳簡锛屼篃灏辨槸寮曠敤绫诲瀷浜嗐
  • java鍩烘湰鏁版嵁绫诲瀷鏈夊摢浜?
    绛旓細Java鐨鍩烘湰鏁版嵁绫诲瀷鍒嗕负锛氭暣鏁扮被鍨嬨佹诞鐐圭被鍨嬨佸瓧绗︾被鍨嬨佸竷灏旂被鍨嬭繖鍥涗釜绫诲瀷銆1銆佹暣鏁扮被鍨 鏁存暟绫诲瀷鍙橀噺鐢ㄦ潵琛ㄧず鏁存暟鐨勬暟鎹被鍨嬨傛暣鏁扮被鍨嬪張鍒嗕负瀛楄妭鍨嬶紙byte锛夈佺煭鏁村瀷锛坰hort锛夈佹暣鍨嬶紙int锛夈侀暱鏁村瀷锛坙ong锛夎繖鍥涚銆2銆佹诞鐐圭被鍨 娴偣绫诲瀷鐢ㄦ潵琛ㄧず灏忔暟鐨勬暟鎹被鍨嬨傛诞鐐圭被鍨嬪垎涓篺loat锛堝崟绮惧害鍨嬶級鍜宒ouble...
  • JAVA鐨鍩烘湰鏁版嵁绫诲瀷鍜屽紩鐢ㄦ暟鎹被鍨嬬殑鍖哄埆
    绛旓細JAVA鐨鍩烘湰鏁版嵁绫诲瀷鍜屽紩鐢ㄦ暟鎹被鍨嬬殑鍖哄埆锛1銆佸熀鏈暟鎹被鍨嬫湁锛歜yte锛Java涓鏈灏忕殑鏁版嵁绫诲瀷锛泂hort锛氱煭鏁村瀷锛沬nt锛氭暣鍨嬶紱long锛氶暱鏁村瀷锛沠loat锛氭诞鐐瑰瀷锛沝ouble锛氬弻绮惧害娴偣鍨嬶紱char锛氬瓧绗﹀瀷锛沚oolean锛氬竷灏旂被鍨嬨傚紩鐢ㄦ暟鎹被鍨嬫湁锛氱被銆佹帴鍙g被鍨嬨佹暟缁勭被鍨嬨佹灇涓剧被鍨嬨佹敞瑙g被鍨嬨2銆佸熀鏈暟鎹被鍨嬪湪琚垱寤烘椂锛屽湪...
  • java璇█鐨勬墍鏈鏁版嵁绫诲瀷鍒嗕负鍝嚑绉?
    绛旓細JAVA涓涓鍏辨湁鍏鍩烘湰鏁版嵁绫诲瀷锛屽垎鍒槸锛歜yte銆乻hort銆乮nt銆乴ong銆乫loat銆乨ouble銆乧har銆乥oolean銆1銆乥yte锛8浣嶏紝鏈澶у瓨鍌ㄦ暟鎹噺鏄255锛屽瓨鏀剧殑鏁版嵁鑼冨洿鏄-128~127涔嬮棿銆2銆乻hort锛16浣嶏紝鏈澶ф暟鎹瓨鍌ㄩ噺鏄65536锛屾暟鎹寖鍥存槸-32768~32767涔嬮棿銆3銆乮nt锛32浣嶏紝鏈澶ф暟鎹瓨鍌ㄥ閲忔槸2鐨32娆℃柟鍑1锛屾暟鎹寖鍥...
  • 扩展阅读:为什么都不建议java转测试 ... java中时间的数据类型 ... c#和java哪个前景好 ... java中四种引用类型 ... java把数据类型分为 ... java中变量的数据类型 ... 简述java中的数据类型 ... java数据类型两大类 ... java应用类型包括哪些 ...

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