java 各基本数据类型 所占有的字节数

Int: 4 字节

Short: 2字节

Long: 8字节

Byte: 1字节

Character: 2字节

Float: 4字节

Double: 8字节

Boolean:系统没有提供Size方法;

public class Calcsizof {

	/**
	 * @param args
	 */
	private static void calSize() {
		System.out.println("Integer: " + Integer.SIZE/8);           // 4
		System.out.println("Short: " + Short.SIZE/8);               // 2
		System.out.println("Long: " + Long.SIZE/8);                 // 8
		System.out.println("Byte: " + Byte.SIZE/8);                 // 1
		System.out.println("Character: " + Character.SIZE/8);       // 2
		System.out.println("Float: " + Float.SIZE/8);               // 4
		System.out.println("Double: " + Double.SIZE/8);             // 8
		System.out.println("Boolean: " + Boolean.toString(false));  

	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Calcsizof calcsizof= new Calcsizof();
		Calcsizof.calSize();
	}
}

运行结果:console 输出

Integer: 4

Short: 2

Long: 8

Byte: 1

Character: 2

Float: 4

Double: 8

Boolean: false

更多地封装后的Object的占用空间的分析 请参考

http://blog.csdn.net/ithomer/article/details/7310008

时间: 2024-12-29 09:47:01

java 各基本数据类型 所占有的字节数的相关文章

在32位、64位操作系统下各数据类型所占的字节数

点击打开链接 在32位.64位系统当中,唯一改变的是指针的长度;在32位系统当中是4个字节.64位则是8个字节.所谓的32位.64位,这个指的是寄存器的位宽. 32位平台下结果: 64位平台下结果: 一.下面几点是值得大家注意的: 1.关于 int 的取值范围,缺省的int数值范围是由编译器设计者决定的,通常都是机器最为自然高效的位数.甚至,我们在32位的机器上,前提没有什么指令可以高效的的处理更短的整型值,我们可以将short.int.long都设置成32位. 2.浮点数在缺省的情况下 表示的

16位,32位,64位机数据类型所占的字节数

数据类型 16位平台 32位平台 64位平台 char 1 1 1 short 2 2 2 int 2 4 4 long 4 4 8 long long ~ 8 8 指针 2 4 8 sizeof(a)时候求得是上述表格数值,(字节数)1字节=8bits 原文地址:https://www.cnblogs.com/wang-130213/p/8626058.html

数据类型所占的字节数

数据类型               储存空间大小         范围 byte                    1                  0-255 bool                    2                    true or false int                     2                    -32768~32767 long                    4                    -2

java基本数据类型所占字节数

JAVA基本数据类型所占字节数是多少?(32位系统) byte     1字节 short    2字节 int      4字节 long     8字节 char     2字节(C语言中是1字节)可以存储一个汉字 float    4字节 double   8字节 boolean  false/true(理论上占用1bit,1/8字节,实际处理按1byte处理) JAVA是采用Unicode编码.每一个字节占8位.你电脑系统应该是 32位系统,这样每个int就是 4个字节 其中一个字节由8

JAVA基本数据类型所占字节数是多少?

byte     1字节 short    2字节 int      4字节 long     8字节 char     2字节(C语言中是1字节)可以存储一个汉字 float    4字节 double   8字节 boolean  false/true(理论上占用1bit,1/8字节,实际处理按1byte处理) JAVA是采用Unicode编码.每一个字节占8位.你电脑系统应该是 32位系统,这样每个int就是 4个字节 其中一个字节由8个二进制位组成 Java一共有8种基本数据类型(原始数

java中基本类型占用字节数 (面试总问)

在移动开发中由于移动设备内存的局限性,往往需要考虑使用的数据类型所占用的字节数.下面简单介绍下Java中几种基本数据类型,以加深记忆. 在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型.(一个字节等于8个bit) 1.整型 类型              存储需求     bit数    取值范围      备注 int                 4字节           4*8 s

C/C++基本数据类型所占字节数

关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器.OS.编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节:而tuborC下则是2个字节. 所以int,long int,short int的宽度都可能随编译器而异.但有几条铁定的原则(ANSI/ISO制订的): sizeof(short int)<=sizeof(int) sizeof(int)<=sizeof(long int) short

转:C/C++基本数据类型所占字节数

参考:http://blog.csdn.net/vast_sea/article/details/8076934 关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器.OS.编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节:而tuborC下则是2个字节. 所以int,long int,short int的宽度都可能随编译器而异.但有几条铁定的原则(ANSI/ISO制订的): sizeof(sho

C、C++数据类型所占字节数

C标准中并没有详细给出规定那个基本类型应该是多少字节数.详细与机器.OS.编译器有关,比方相同是在32bits的操作系统系,VC++的编译器下int类型为占4个字节:而tuborC下则是2个字节. 所以int,long int,short int的宽度都可能随编译器而异.但有几条铁定的原则(ANSI/ISO制订的): sizeof(short int)<=sizeof(int) sizeof(int)<=sizeof(long int) short int至少应为16位(2字节) long i