【java系列之原生数据类型】

在我看来,java里面里面除了原生类型不是对象,其他的都是对象。但java是面向对象的语言,很多地方还要要操作对象,所以java会自动把原生类型转为对应的包装类型。这个过程叫自动装箱。有装箱就有拆箱,就是包装的对象转换为原生类型。

  java里面一共有8种原生数据类型。

  类型 占字节大小

  boolean ?

  byte 8位有符号的二进制补码整数

  char 单个16 位Unicode 字符

  short 16位有符号的补码整数

  int 32位有符号的补码整数

  float 单精度 32 位 IEEE 754 浮点数

  long 64位有符号的补码整数

  double 单精度 64 位 IEEE 754 浮点数

  自然对应自动装箱后就是Boolean, Byte, Character, Short, Integer, Float, Long, Double。我们可以用包装类来了解一下类型的细节。

  大家是否觉得奇怪,boolean的大小是?,是未确定的。(很多人是以为1位)。以下是网上搜索的定义

  [html]

  <SPAN style="FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 12px">使用此数据作为简单标记来跟踪真/假条件。这种数据类型代表一个比特的信息,但它的“大小”没有明确界定。</SPAN>

  使用此数据作为简单标记来跟踪真/假条件。这种数据类型代表一个比特的信息,但它的“大小”没有明确界定。

  下面我们来代码来答应相关的细节。

  [java]

  package cn.xiaowenjie;

  public class BasicTypeDemo

  {

  public static void main(String[] args)

  {

  System.out.println("Boolean:没有size属性");

  System.out.println("Byte: size:" + Byte.SIZE + ", Max:" + Byte.MAX_VALUE + ", Min:" + Byte.MIN_VALUE);

  System.out.println("Character: size:" + Character.SIZE + ", Max:" + Character.MAX_VALUE + ", Min:"

  + Character.MIN_VALUE);

  System.out.println("Short: size:" + Short.SIZE + ", Max:" + Short.MAX_VALUE + ", Min:" + Short.MIN_VALUE);

  System.out.println("Integer: size:" + Integer.SIZE + ", Max:" + Integer.MAX_VALUE + ", Min:"

  + Integer.MIN_VALUE);

  System.out.println("Float: size:" + Float.SIZE + ", Max:" + Float.MAX_VALUE + ", Min:" + Float.MIN_VALUE);

  System.out.println("Long: size:" + Long.SIZE + ", Max:" + Long.MAX_VALUE + ", Min:" + Long.MIN_VALUE);

  System.out.println("Double: size:" + Double.SIZE + ", Max:" + Double.MAX_VALUE + ", Min:" + Double.MIN_VALUE);

  }

  }

  package cn.xiaowenjie;

  public class BasicTypeDemo

  {

  public static void main(String[] args)

  {

  System.out.println("Boolean:没有size属性");

  System.out.println("Byte: size:" + Byte.SIZE + ", Max:" + Byte.MAX_VALUE + ", Min:" + Byte.MIN_VALUE);

  System.out.println("Character: size:" + Character.SIZE + ", Max:" + Character.MAX_VALUE + ", Min:"

  + Character.MIN_VALUE);

  System.out.println("Short: size:" + Short.SIZE + ", Max:" + Short.MAX_VALUE + ", Min:" + Short.MIN_VALUE);

  System.out.println("Integer: size:" + Integer.SIZE + ", Max:" + Integer.MAX_VALUE + ", Min:"

  + Integer.MIN_VALUE);

  System.out.println("Float: size:" + Float.SIZE + ", Max:" + Float.MAX_VALUE + ", Min:" + Float.MIN_VALUE);

  System.out.println("Long: size:" + Long.SIZE + ", Max:" + Long.MAX_VALUE + ", Min:" + Long.MIN_VALUE);

  System.out.println("Double: size:" + Double.SIZE + ", Max:" + Double.MAX_VALUE + ", Min:" + Double.MIN_VALUE);

  }

  }

  输出结果:

  [plain]

  Boolean:没有size属性

  Byte: size:8, Max:127, Min:-128

  Character: size:16, Max:【不可见】, Min:【不可见】

  Short: size:16, Max:32767, Min:-32768

  Integer: size:32, Max:2147483647, Min:-2147483648

  Float: size:32, Max:3.4028235E38, Min:1.4E-45

  Long: size:64, Max:9223372036854775807, Min:-9223372036854775808

  Double: size:64, Max:1.7976931348623157E308, Min:4.9E-324

更多精彩教程请关注: windows xp系统下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值