什么叫数据类型?变量的类型定义有什么作用?

数据类型是指数据的类型。

Java中主要有八种基本数据类型:byte、short、int、long、float、double、boolean、char。

各种数据类型作用:

1、byte:

8位、有符号的以二进制补码表示的整数。

min :    -128(-2^7)。

max:   127(2^7-1)。

default: 0。

对应包装类:Byte。

2、short:

16位、有符号的以二进制补码表示的整数;

min :    -32768(-2^15);

max:   32767(2^15 - 1);

default: 0;

对应包装类:Short。

3、int:

32位、有符号的以二进制补码表示的整数;

min :    -2,147,483,648(-2^31);

max:   2,147,483,647(2^31 - 1);

default: 0;

对应包装类:Integer。

4、long:

64位、有符号的以二进制补码表示的整数;

min :    -9,223,372,036,854,775,808(-2^63);

max:   9,223,372,036,854,775,807(2^63 -1);

default: 0;

对应的包装类:Long。

5、float:

单精度、32位、符合IEEE 754标准的浮点数;

float 在储存大型浮点数组的时候可节省内存空间;

浮点数不能用来表示精确的值,如货币;

default: 0.0f;

对应的包装类:Float。

6、double:

双精度、64位、符合IEEE 754标准的浮点数;

浮点数的默认类型为double类型;

double类型同样不能表示精确的值,如货币;

default: 0.0d;

对应的包装类:Double。

7、char:

char类型是一个单一的 16 位 Unicode 字符;

最小值是 \u0000(即为0);

最大值是 \uffff(即为65,535);

char 数据类型可以储存任何字符;

对应的包装类:Character。

8、boolean:

boolean数据类型表示一位的信息;

只有两个取值:true 和 false;

这种类型只作为一种标志来记录 true/false 情况;

对应的包装类:Boolean。

扩展资料:

自动类型转换:

指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以 Java 语言在设计时,没有为该操作设计语法,而是由 JVM自动完成。

转换规则:从存储范围小的类型到存储范围大的类型。

具体规则为:byte→short(char)→int→long→float→double

也就是说 byte 类型的变量可以自动转换为 short 类型,示例代码:

byte b=10;

short sh=b;

这里在给sh赋值时,JVM首先将b的值转换成short类型然后再赋值给sh。

当然,在类型转换的时候也可以跳跃,就是byte也可以自动转换为int类型的。

注意问题:在整数之间进行类型转换的时候数值不会发生变化,但是当将整数类型特别是比较大的整数类型转换成小数类型的时候,由于存储精度的不同,可能会存在数据精度的损失。



  • 鏁版嵁绫诲瀷鐨勫畾涔夋槸浠涔?
    绛旓細鏁版嵁绫诲瀷鍒嗙被渚濇嵁锛氭暟鎹被鍨嬬殑鍑虹幇鏄涓轰簡鎶婃暟鎹垎鎴愭墍闇鍐呭瓨澶у皬涓嶅悓鐨勬暟鎹紝缂栫▼鐨勬椂鍊欓渶瑕佺敤澶ф暟鎹殑鏃跺欐墠闇瑕佺敵璇峰ぇ鍐呭瓨锛屽氨鍙互鍏呭垎鍒╃敤鍐呭瓨銆備緥濡傚ぇ鑳栧瓙蹇呴』鐫″弻浜哄簥锛屽氨缁欎粬鍙屼汉搴婏紝鐦︾殑浜哄崟浜哄簥灏卞浜嗐傛牴鎹己鐪佽瀹氾紝濡傛灉鍦ㄥ0鏄庝腑娌℃湁璇存槑鏁版嵁绫诲瀷锛屽垯浠鍙橀噺鐨勬暟鎹被鍨涓篤ariant銆俈ariant鏁版嵁绫诲瀷寰堝儚...
  • 浠涔堟槸鏁版嵁绫诲瀷?
    绛旓細鍦ㄨ绠楁満绉戝鍜岃绠楁満缂栫▼涓紝鏁版嵁绫诲瀷鎴栫畝鍗鐨勭被鍨嬫槸鏁版嵁鐨勪竴涓睘鎬э紝瀹冨憡璇夌紪璇戝櫒鎴栬В閲婂櫒绋嬪簭鍛樻墦绠楀浣曚娇鐢ㄦ暟鎹傚ぇ澶氭暟缂栫▼璇█鏀寔鏁存暟锛堝ぇ灏忎笉鍚岋級銆佹诞鐐规暟锛堣繎浼煎疄鏁帮級銆佸瓧绗﹀拰甯冨皵鍊肩殑鍩烘湰鏁版嵁绫诲瀷锛屾暟鎹被鍨嬬害鏉熻〃杈惧紡鐨勫硷紝渚嬪鍙橀噺鎴栧嚱鏁帮紝鍙兘闇瑕併傛鏁版嵁绫诲瀷瀹氫箟浜嗗彲浠ュ鏁版嵁鎵ц鐨勬搷浣溿佹暟鎹殑...
  • 璇烽棶C璇█涓浠涔堝彨鏁版嵁绫诲瀷?
    绛旓細鎴戠敤鑷繁鐨勮瘽缁欎綘璇磋锛屾墦涓瘮鏂癸細浣犵煡閬撶叅鐞冨悧锛熸垜浠彲浠ュ惂鏁版嵁绫诲瀷姣斾綔鍒朵綔鐓ょ悆鐨勯偅涓ā瀛愩傛瘡绉嶄笉鍚岀殑鏁版嵁绫诲瀷閮藉崰鏈夊悇鑷笉鍚岀殑鍐呭瓨绌洪棿锛屼竴绉嶆暟鎹被鍨嬪氨鍍忎竴绉嶆ā瀛愶紝褰撲綘瀹氫箟涓绉鏁版嵁绫诲瀷鐨勫彉閲忕殑鏃跺欙紝灏辩浉褰撲簬鐢ㄨ繖绉嶆ā瀛愬湪绯荤粺鐨勫唴瀛樹笂鍜旀摝涓涓嬪仛浜嗕竴涓叅鐞冦備笅闈粙缁嶄竴涓嬪熀鏈殑鏁版嵁绫诲瀷鍒嗙被锛...
  • 浠涔堟槸鏁版嵁绫诲瀷
    绛旓細绠鍗曠被鍨嬶細瀛楃涓茬被鍨 鏁板瓧绫诲瀷 甯冨皵绫诲瀷 鏈瀹氫箟 绌/绌哄璞 String Number Boolean undefined                   null 澶嶆潅绫诲瀷锛氬璞 Object 3锛氭搷浣滅  typeof 浣滅敤锛氳繑鍥鍙橀噺鐨勬暟鎹被鍨 缁忛獙锛2涓強2涓互涓婄殑...
  • Java璇█涓殑甯搁噺,鍙橀噺,鏁版嵁绫诲瀷绛夐兘浠h〃浠涔鎰忔
    绛旓細鏁版嵁绫诲瀷:琛ㄧず鍙橀噺淇濆瓨鐨勬暟鎹墍灞鐨勭被鍨 int x琛ㄧずx瀛樺偍鐨勬槸涓涓暣鏁(1,2,3杩欐牱鐨)double x琛ㄧずx瀛樺偍鐨勬槸涓涓皬鏁(1.1 , 0.5杩欐牱鐨)涔嬫墍浠ヨ鏈鏁版嵁绫诲瀷鏄鍥犱负涓嶅悓绫诲瀷鐨鏁版嵁鏈変笉鍚岀殑鎿嶄綔锛屾瘮濡傝川鏁板彧鑳芥槸鏁存暟锛屽氨鏄负浜嗘妸瀹冧滑鍒嗗紑鎵浠ユ湁鏁版嵁绫诲瀷锛屽啀鏉ュ氨鏄瘡绉嶆暟鎹被鍨嬫墍鍗犵敤鐨勭郴缁熻祫婧愪笉灏界浉鍚...
  • 浜 鏁版嵁绫诲瀷鏄粈涔?C璇█鏈夊摢浜涙暟鎹被鍨,鍒嗗埆浣滅敤鏄粈涔?(
    绛旓細鏁版嵁绫诲瀷鏄鎸囧湪绋嬪簭涓彲浠ヤ娇鐢ㄧ殑涓嶅悓绉嶇被鐨勬暟鎹紝渚嬪鏁存暟銆佹诞鐐规暟銆佸瓧绗︾瓑銆傛暟鎹被鍨嬪喅瀹氫簡鍙橀噺鐨瀛樺偍绌洪棿鍜岃〃绀烘柟寮忋侰璇█涓湁浠ヤ笅鍑犵鍩烘湰鏁版嵁绫诲瀷锛歝har锛氱敤浜庡瓨鍌ㄥ崟涓瓧绗︼紝鍗犵敤1涓瓧鑺傘俰nt锛氱敤浜庡瓨鍌ㄦ暣鏁帮紝鍗犵敤4涓瓧鑺傘俧loat锛氱敤浜庡瓨鍌ㄥ崟绮惧害娴偣鏁帮紝鍗犵敤4涓瓧鑺傘俤ouble锛氱敤浜庡瓨鍌ㄥ弻绮惧害娴偣鏁帮紝...
  • 瀹氭瘮銆佸畾璺濄佸畾绫汇佸畾搴鍙橀噺鍖哄埆鏄粈涔?
    绛旓細瀹氱被锛屽畾搴忥紝瀹氳窛鍜屽畾姣旓紝杩欏洓绉嶇被鍨鏄浠庝綆鍒伴珮鐨勯掕繘鍏崇郴锛岄珮绾鐨勭被鍨鍙互鐢ㄤ綆绾х被鍨嬬殑鍒嗘瀽鏂规硶鏉ュ垎鏋愶紝鑰屽弽杩囨潵鍗翠笉琛屻1銆佸畾绫诲彉閲 Norminal Data 銆愬彲浠ュ垎绫伙紙 = 鍜 鈮 锛夛紝浣嗕笉鑳芥帓搴忋戝畾绫诲氨鏄粰鏁版嵁瀹氫箟涓涓被鍒傝繖绉鏁版嵁绫诲瀷鑳藉皢鎵鐮旂┒鐨勫璞″尯鍒嗗紑锛屼緥濡傛妸鎬у埆鍒嗘垚鐢峰コ涓ょ被銆2銆佸畾搴...
  • JAVA璇█涓,浠涔堟槸鍙橀噺,濡備綍瀹氫箟涓涓鍙橀噺?浠涔堟槸甯搁噺?
    绛旓細鍙橀噺:鍙橀噺鏄绋嬪簭杩愯杩囩▼涓畠鐨勫兼槸鍏佽鏀瑰彉鐨勯噺銆鍙橀噺瀹氫箟锛氬畾涔夊繀椤讳弗鏍兼寜鐓ф爣璇嗙鐨勫懡鍚嶈鍒欙紝鍗0~9鏁板瓧銆佸瓧姣嶃佷笅婊戠嚎銆$绛夌粍鎴愶紝涓旈瀛楁瘝涓嶈兘鏄暟瀛椼佷笉鑳芥槸java鍏抽敭瀛椼傚彉閲忔牸寮忎负[璁块棶淇グ绗[淇グ绗鏁版嵁绫诲瀷 鍙橀噺鍚峓=鍒濆鍊糫銆俥g锛歱ublic static int a=0;byte b=2;甯搁噺:甯搁噺鏄笉鍙敼鍙...
  • c璇█浠涔堟槸鍙橀噺鍙橀噺鐨勫畾涔
    绛旓細浣跨敤鍙橀噺骞朵笉闇瑕佷簡瑙e彉閲忓湪璁$畻鏈哄唴瀛樹腑鐨勫湴鍧,鍙閫氳繃鍙橀噺鍚嶅紩鐢ㄥ彉閲忓氨鍙互鏌ョ湅鎴栨洿鏀瑰彉閲忕殑鍊笺傚湪VB Script涓彧鏈変竴涓熀鏈暟鎹被鍨,鍗砎ariant,鍥犳鎵鏈鍙橀噺鐨勬暟鎹被鍨閮鏄Variant銆 澹版槑鍙橀噺 澹版槑鍙橀噺鐨勪竴绉嶆柟寮忔槸浣跨敤Dim璇彞銆丳ublic璇彞鍜孭rivate璇彞鍦⊿cript涓樉寮忓0鏄庡彉閲忋備緥濡: Dim Degrees Fahrenheit 澹版槑澶氫釜...
  • 鍙橀噺鐨勬暟鎹被鍨嬫槸浠涔?
    绛旓細鏁版嵁绫诲瀷鍦ㄦ暟鎹粨鏋勪腑鐨瀹氫箟鏄涓涓肩殑闆嗗悎浠ュ強瀹氫箟鍦ㄨ繖涓奸泦涓婄殑涓缁勬搷浣溿 鍙橀噺鏄敤鏉ュ瓨鍌ㄥ肩殑鎵鍦ㄥ锛涘畠浠湁鍚嶅瓧鍜屾暟鎹被鍨嬨鍙橀噺鐨勬暟鎹被鍨鍐冲畾浜嗗浣曞皢浠h〃杩欎簺鍊肩殑浣嶅瓨鍌ㄥ埌璁$畻鏈虹殑鍐呭瓨涓傚湪澹版槑鍙橀噺鏃朵篃鍙寚瀹氬畠鐨勬暟鎹被鍨嬨傛墍鏈夊彉閲忛兘鍏锋湁鏁版嵁绫诲瀷锛屼互鍐冲畾鑳藉瀛樺偍鍝鏁版嵁銆
  • 扩展阅读:6种数据类型有哪些 ... 数据类型分为哪两类 ... 数据变量类型有哪些 ... 变量的四种数据类型 ... 变量的类型包括 ... 研究变量的四种类型 ... 数据分析的四种类型 ... 属于定量变量的有哪些 ... 数据的类型主要包括哪些 ...

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