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系统下载