JAVA精简---数据类型

本文介绍了Java中的数据类型,包括布尔型、字符型、整型和浮点型,并详细讲解了不同类型之间的转换规则,如自动类型提升和强制类型转换。
  1. 数据类型:布尔型;字符型;数值型(整型,浮点型)。
  2. 变量类型:布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double
  3. 简单数据类型之间的转换:低级到高级分别为(byte,short,char)--int--long--float--double。注:short   占用16bit,即2个字节的存储空间,取值范围为-32768~32767  
      int  占用32bit,即4个字节的存储空间,取值范围为负2的31次方到正2的31次方减1,java的字符采用unicode编码,每个字符占用2个字节。
    • 低级到高级的自动类型转换:自动类型转换 eg. byte b;int i=b;long l=b;float f=b;double d=b; 注:低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值。请记住最常用的ASCII码:'1'=49   'A'=65   'a'=97。
    • 高级到低级的强制类型转换:强制类型转换 eg.int i=97;byte b=(byte)i;char c=(char)i;float f=(float)i; 注:不建议这样做,因为会导致溢出或精度的下降
    • 包装类过渡类型能够转换:Java共有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,从字面上我们就可以看出它们分别对应于 boolean、char、int、long、float和double基本类型。eg.当希望把float型转换为double型时: float f1=100.00f;   Float F1=new Float(f1);   double d1=F1.doubleValue();当希望把double型转换为int型时:double d1=100.00;     Double D1=new Double(d1);     int i1=D1.intValue();这种就比强制转换清楚且安全。

       

       

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值