IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育


Java中8種基本數據類型

分享到:
           

    Java有8種簡單類型:四種整型、兩種浮點型、一種字符型、一種用于表示true/false的布爾類型。表1列出了這8種簡單數據類型。

表1 簡單數據類型

數據類型 數據類型名稱 大小(bits) 默認值
boolean 布爾類型 1 false
char 字符型 16 0
byte 字節型 8 0
short 短整型 16 0
int 整型 32 0
long 長整型 64 0
float 單精度浮點型 32 0.0
double 雙精度浮點型 64 0.0

    在這些數據類型中,int、short、byte、long都是整型數據,而double和float是浮點型數據。char也可以看成是整型數據,但它是無符號的(沒有負數)。

    1.布爾類型

    與C語言不同,Java定義了專門的布爾類型,用于表示邏輯上的“真”或“假”。布爾類型用關鍵字boolean來定義,數據只能取值true或false,注意不能用整型的0或1來替代。布爾類型不是數值型變量,它不能被轉化成任意一種類型。布爾類型常常用在條件判斷語句中。

    boolean sendMsg = true;
    boolean recieveMsg = false;

    注:這里的true和false是不能用雙引號引起來的,如果用雙引號引起來,就成了String類型的數據了。

    2.字符類型

    字符(Char)類型數據用來表示通常意義上的“字符”。字符常量是用單引號括起來的單個字符。

    Java與眾不同的特征之一就是Java對各種字符的支持,這是因為Java中的字符采用16位的Unicode編碼格式,Unicode被設計用來表示世界上所有書面語言的字符。Char簡單類型保存一個16位的Unicode字符。Unicode字符通常用十六進制編碼形式表示,范圍是“\u0000”~“\Uffff”,其中前綴“\u”標志著這是一個Unicode編碼字符,其中前256個(“\u0000”~“\u00FF”)字符與ASCII碼中的字符完全重合。

    下面來看一個字符型數據的應用實例:

    源文件:CharTest.java

    public class CharTest {
        public static void main(String args[]) {
            char Msg1 = 'M';
            char Msg2 = '中';
            char Msg3 = '5';
            char Msg4 = '\u0001';
            System.out.println(Msg1);
            System.out.println(Msg2);
            System.out.println(Msg3);
            System.out.println(Msg4);
        }
    }

    char型數據只能記錄單個的字符值,不能表述更多的文字信息,Java語言還提供了String類型——記錄由多個字符組成的字符串。String常量的表達形式為雙引號引起來的0~多個字符,例如:

    String s = "Java小能手";
    System.out.println("Hello,Android!");

    注:String不是基本數據類型,而屬于引用類型。

    char類型的數據用單引號表示,注意它和String類型數據的區別,例如,“A”表示的是一個char類型的數據,而“A”表示的是一個String類型的數據,它們的含義是不同的。

    Java語言中還允許使用轉義字符“\”來將其后的字符轉變為其他的含義,例如,如果需要在輸出結果時換行,應給編譯器換行指令n,但是如果直接在程序中寫System.out.println("n");則不會起到換行的效果。此時,需要在n之前輸入“\”,這時編譯器會知道“n”是被轉義的字符。

    還有一種特殊情況,在Java中使用一個絕對路徑:c:\learning\java,如果直接在程序中寫String path = “c:\learning\java”,則不會得到你期望的結果,因為Java將“\”當成轉義符了。所以,這時候應該這樣寫:

    String path = "c:\\learning\\java";

    這時,第一和第三個“\”都是表示轉義符,表示后面的那個字符(此處都為“\”)有特殊的含義。

    3.整數類型

    整數類型分為4類:byte、short、int及long,它們的差別在于所占用的內存空間和表數范圍不同。表2列出了這4種整數類型數據的存儲空間及表數范圍。

表2 整數類型的存儲空間和表數范圍

類 型 占用存儲空間 表數范圍
byte 1字節 -128 ~ 127
short 2字節 -215 ~ 215-1 (-32768~32767)
int 4字節 -231 ~ 231-1 (-2147483648~2147483647)
long 8字節 -263 ~ 263-1

    通常情況下,int是常用的一種整型數據,它也是Java中整數常量的默認類型。在表示非常巨大的數字時,則需要用到更大范圍的long。對于前面3種整數數據類型的數據,只需要直接寫出數據就可以了,而對于長整形(long)數據,需要在長整型數據后面加上L或l來表示。

    整型常量雖然默認為int類型,但在不超過其表數范圍的情況下,可以將int類型的數據直接賦給char、byte、short類型的變量。

    下面是這些整形數據類型的一些例子:

    byte b = 12;
    short s = 12345;
    int i = 1000000;
    long l = 1000000000L;

    Java中允許使用3種不同的進制形式表示整型變量:八進制、十進制、十六進制。

    (1)十進制整數,如123、-456、0。

    (2)八進制整數,以0開頭,如0123表示十進制數83,-011表示十進制數-9。

    (3)十六進制整數,以0x或0X開頭,如0x123表示十進制數291,-0X12表示十進制數-18。

    4.浮點類型

    Java浮點類型有兩種:float和double。Java浮點類型有固定的表數范圍和字段長度。和整數類型一樣,在Java中,浮點類型的字段長度和表數范圍與機器無關。表3-5列出了符點類型數據的存儲空間和表數范圍。

表3 符點類型數據的存儲空間和表數范圍

類 型 占用存儲空間 表數范圍
float 4字節 -3.403E38~3.403E38
double 8字節 -1.798E308~1.798E308

    double類型的浮點類型數據正如它的名字所揭示的,它表示精度是float的兩倍(因此也將double類型的數據稱為雙精度類型的數據)。表示float類型的數據需要在數字后面加上F,用于和double類型數據相區別。

    Java語言浮點類型常量有兩種表示形式:

    ·十進制數形式,必須含有小數點,例如3.14、314.0、0.314。否則將被當做int型常量處理,例如314。

    ·科學計數法形式,如3.14e2、3.14E2、314E2。注意,只有浮點類型才能采用科學計數法表示,因此,314E2也是浮點型常量,而不是int型。

    Java語言的浮點型常量默認為double型,要聲明一個常量為float型,則要在它數字的后面加f或F。例如:

    3.0表示一個double型常量,占64位內存空間。

    3.0f表示一個float型常量,占32位內存空間。

   熱點鏈接:

   1、Java中的關鍵字有哪些
   2、Java標識符命名規則
   3、Java分隔符的使用
   4、Java中javadoc注釋使用規則
   5、Java中的類和對象

更多新聞>> 

主站蜘蛛池模板: 中国焊接协会网站—中国焊接信息网;焊接行业最权威访问量最大的专业网站:焊接信息、焊接材料,焊接机器,焊接设备,焊机,焊材,辅助设备,焊机配件,仪器仪表,电动工具,钎焊,送丝机,表面处理,自动化专机,焊锡丝,助焊剂 | 套丝机_钢管套丝机_螺栓套丝机S8139_螺纹钢套丝机_智能套丝机价格-瑞捷机械设备有限公司 | 上海前 傲信息技术有限公司-企业信息化建设及品牌推广服务商 | 咪咕体育直播,咪咕直播,CCTV5直播,体育直播,高清直播,腾讯体育直播,篮球直播,足球直播 | 停车场设计|地下停车场规划设计|智能停车位地下车库设计施工装修|深圳创安顺停车库规划设计有限公司 | 数控滑台,机床滑台,十字滑台,直线滑台,三轴滑台,立柱滑台厂家-泊头市北重机械制造有限公司 | 可燃气体报警器-有毒有害气体检测仪-气体检测分析系统-宁波市高品科技有限公司 | 西安宣传片拍摄,陕西艺景网络科技有限公司资料备份,西安影视公司,视频拍摄制作,抖音视频制作,纪录片拍摄西安短视频摄影团队,西安抖音视频拍摄 | 四字成语大全6000个,经典成语大全及解释,1000个50000个成语及解释 - 同鑫成语网 | 自走式缠绕机_上海德目包装设备厂家_在线式缠绕机_缠绕膜打包机 自装卸(挂桶)车|钩臂垃圾车|压缩垃圾车|密封自卸车|环卫垃圾车|餐厨车泔水车湖北程力专用车厂家 | 转炉挡渣机构,转炉滑板挡渣,滑动水口生产厂家-河北瑞华冶金科技有限公司 | 永康微网站建设、永康手机网站建设、永康营销型网站建设、永康外贸网站建设、永康网站托管、永康网络公司—英汇网络 - 永康市英汇网络技术有限公司 | 老照片修复,修复老照片,老旧照片翻新-老照片修复网 | 烟台蓝天投资开发有限公司 | 球形钢支座,粘滞阻尼器,抗震球型钢支座,盆式橡胶支座,调谐质量阻尼器,屈曲约束支撑-衡水路泽科技 | 全自动红外测油仪|全自动COD分析仪|BOD5分析仪|昂林官网 | 活性炭吸附设备,UV光氧废气处理设备,破碎机专用除尘器,催化燃烧设备厂家-河北碧清环保设备有限公司 | 上海机械加工-机械加工-精密机械加工-上海欧野精工机械有限公司 上海慧泰仪器制造有限公司_一体型马弗炉-可控真空干燥箱-强光稳定性试验箱 | 内蒙古天奇生物科技有限公司——OEM代工|ODM定制|原料供应|骨肽|片剂|胶囊剂|口服液 | 造雪机|人工造雪机|造雪机价格|造雪机厂家-河南晋安机械科技有限公司 | 南京三维动画制作公司,企业视频制作,视频拍摄,FLASH动画设计,宣传片拍摄,广告片制作 | 水性漆_水性漆厂家_水性涂料加盟代理_两只璧琥全漆定制官网 | 绝缘纸板-3240环氧板-酚醛布板-FR4环氧板-沈阳友达绝缘材料有限公司 | 人防信号控制箱厂家-液位控制器价格-信号灯箱批发厂家-消声加热器-鼎兴自控 | 橡胶管_高压橡胶管_高压胶管_铠装高压胶管-河北远大新特橡塑有限公司 | 金坛区成辉仪器厂-精密増力电动搅拌器,石英亚沸蒸馏水器- | 数控机床市场网-专业的数控机床网站 | 家用座椅电梯 斜挂升降平台 无障碍升降机 残疾人升降机的生产厂家超易达机械 | 河北伟业波纹管-百顺牌波纹补偿器(波纹管,膨胀节,伸缩节)、非金属补偿器 | 无心磨床- 无锡润一机床有限公司 | 搅拌摩擦焊-搅拌摩擦焊接机床-搅拌摩擦焊设备厂家-精科大恒 | 天津印刷_天津印刷厂_天津印刷公司_天津包装盒厂家_天津包装盒印刷厂_七层共挤膜厂家_彩色印刷_画册印刷_礼品盒定做 _七层共挤膜_食品真空袋-欢迎访问嘉联包装官网! | 桥梁支座更换_桥梁检测车租赁_高空作业车出租_支座更换_伸缩缝安装_隧道防水_养护加固_维修_出租_衡水庆兴桥梁养护工程有限公司 桥梁养护|桥梁维修加固|隧道裂缝修补|支座更换|管道堵水气囊|衡水众拓路桥养护有限公司 | 陕西筱润智能科技有限公司 干部人事智能档案柜 智能密集架 智能档案柜 部队选层文件智能柜 智能枪弹柜 财务智能档案柜 边防武警智能密集架 医院智能档案柜 部队选层文件智能柜智能枪弹柜 学校医院文件柜 企事业单位公检法智能文件柜 生产厂家-筱润智能科技有限公司 RFID射频智能密集架 全自动智能选层档案柜 智能密保柜 枪柜部队营房营具床桌椅办公家具 办公用品档案盒设备货架 全自动智能选层柜生产厂家-筱润智能科技有限公司 | 欧氏运动木地板,体育木地板厂家,篮球木地板价格_欧氏体育木地板 欧派板材官网 | 全屋定制板材 专业供应商 | 深圳理津技术有限公司(REHLOGY)-全球工业品供应商:自动化产品|仪器仪表|设备|备品备件|工具|消耗品|非标设备|建筑工程等一站式综合服务! | 上饶建盛建设,建盛建设,上饶市建盛建设工程质量检测有限公司-房屋鉴定 | 气象站_校园气象站_自动气象站_光伏气象站-山东万象环境科技有限公司 | 重庆监控-监控系统-大型弱电工程-重庆万建电子工程有限责任公司是智能化一级工程公司 | 深圳物流公司_深圳物流_深圳物流专线-旺通达物流 | 扭力扳手_扭力扳手检定仪_数显扭力扳手_扭力测试仪_测力计_推拉力计_拉力测试仪_测试台架-上海实干实业有限公司 |