Java八大基本数据类型

1.Java基本数据类型图

 2.Java基本数据类型

整数类型:byte,也被称为字节类型,1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。

整数类型:short,2字节,16位,最大数据存储量是65536,数据范围是-32768~32767之间。
PS:short类型是Java中存储整数数据范围较小的数据类型,Java的设计者为了保持与传统C语言兼容而设计了short数据类型

整数类型:int,4字节,32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

整数类型:long,也被称为长整型,8字节,64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
PS:1、长整型直接量需要在数字后面加L或l,建议加L 因为更直观
   2、运算时若有可能溢出,建议在第一个数字后面加L

浮点类型:float,4字节,32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

浮点类型:double,8字节,64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加,因为浮点型默认是double类型。

字符型:char,2字节,16位,Java中char采用的是Unicode字符集编码格式,一个字节对应一个码,表现形式为字符char,但实质上是码int(0到65535之间),字符直接量必须放在单引号中并且只能有一个字符。记住ASCLL码:'a'--97 'A'--65 '0'--48

布尔型:boolean,只有true和false两个取值


 ps:一个Byte(字节)等于8个bit(位),bit是最小的单位,1B(字节)=8bit(位)。
延伸:一般情况下,一个汉字是两个字节,英文与数字是一个字节。

bit (位):位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。

byte (字节):字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据或者一个英文字母,但是一个汉字需要两个字节表示。
1B=8bit 
1Byte=8bit
1KB=1024Byte(字节)=8*1024bit
1MB=1024KB
1GB=1024MB
1TB=1024GB

3.数据类型转换

3.1两种方式:数据类型由小到大依次为:byte--short--int--long--float--double--char

3.1.1自动类型转换:由小类型到大类型的转换

3.1.2强制类型转换:由大类型到小类型的转换,强转有可能溢出或丢失精度

        语法:(要转换成为的数据类型)变量

3.2两点规则:1.整数直接量可以直接赋值给byte,short,char,但不能超出范围

                    2.byte,short,char型数据参与运算时,系统会一律先转成int在运算

4.Java基本数据类型封装器类图

5.Java基本数据类型封装器类的构造方法

5.1 Byte的构造方法 

public Byte(byte value)构造一个新分配的 Byte对象,该对象表示指定的 byte值。 
参数 
value -值由表示 Byte 。
public Byte(String s)
     throws NumberFormatException构造一个新分配Byte对象,表示byte由指示值String参数。 该字符串被转换为一个byte在恰好使用的方式值parseByte为基数10的方法。 
参数
 s -的 String被转换为 Byte 
异常
 NumberFormatException - 如果 String不包含可解析的 byte 。

5.2 Short的构造方法 

public Short(short value)构造一个新分配的 Short对象,代表指定的 short值。 
参数 
value -值由表示 Short 。
public Short(String s)
      throws NumberFormatException构造一个新分配Short对象,表示short由指示值String参数。 该字符串将转换为short值,恰好与基数为parseShort方法一致。 
参数 
s -的 String被转换为 Short 
异常 
NumberFormatException - 如果 String不包含可解析的 short 。

5.3 Integer的构造方法

public Integer(int value)构造新分配的 Integer对象,该对象表示指定的 int值。 
参数 
value - 由 Integer对象表示的值。 

5.4 Long的构造方法

public Long(long value)构造一个新分配的 Long对象,该对象表示指定的 long参数。 
参数 
value - 由 Long对象表示的值。
public Long(String s)
     throws NumberFormatException构造一个新分配Long对象,表示long由指示值String参数。 该字符串被转换为一个long在恰好使用的方式值parseLong为基数10的方法。 
参数 
s - String要转换为 Long 。 
异常 
NumberFormatException - 如果 String不包含可解析的 long 。

5.5 Float的构造方法

public Float(float value)构造一个新分配的 Float对象,该对象表示基元 float参数。 
参数 
value -值由表示 Float 。
public Float(double value)构造一个新分配 Float对象,它表示转换为类型参数 float 。 
参数 
value -值由表示 Float 。
public Float(String s)
      throws NumberFormatException构造一个新分配的Float对象,该对象表示由字符串表示的类型float的浮点值。 该字符串被转换为一个float值如果由valueOf方法。 
参数 
s -一个字符串被转换为 Float 。 
异常 
NumberFormatException - 如果字符串不包含可解析的数字。

5.6 Double的构造方法

public Double(double value)构造一个新分配的 Double对象,代表原始的 double参数。 
参数 
value -值由表示 Double 。 
public Double(String s)
       throws NumberFormatException构造一个新分配的Double对象,该对象表示由字符串表示的类型double的浮点值。 该字符串被转换为一个double值如果由valueOf方法。 
参数 
s -一个字符串被转换为 Double 。 
异常 
NumberFormatException - 如果字符串不包含可解析的数字。

5.7 Character的构造方法

public Character(char value)构造一个新分配的 Character对象,代表指定的 char值。 
参数 
value - 由 Character对象表示的值。

5.8 Boolean的构造方法

public Boolean(boolean value)分配一个Boolean value参数的Boolean对象。 
注意:很少使用这个构造函数。 除非需要新的实例,静态工厂valueOf(boolean)通常是一个更好的选择。 它可能产生明显更好的空间和时间性能。 
参数 
value - 的价值 Boolean 。 
public Boolean(String s)如果字符串参数不是null并且等于忽略大小写,则分配一个Boolean对象,表示值为true ,否则返回到字符串"true" 。 否则,分配一个Boolean对象,代表值false 。 例子: 
new Boolean("True")生成一个Boolean对象,代表true 。 
new Boolean("yes")生成一个Boolean对象,代表false 。 
参数 
s -字符串被转换为 Boolean 。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偷你AD钙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值