数据类型 大小(二进制位数) 范围 默认值

byte(字节) 8 -128 - 127 0

shot(短整型) 16 -32768 - 32768 0

int(整型) 32 -2147483648-2147483648 0

long(长整型) 64 -9233372036854477808-9233372036854477808 0

float(浮点型) 32 -3.40292347E+38-3.40292347E+38 0.0f

double(双精度) 64 -1.79769313486231570E+308-1.79769313486231570E+308 0.0d

char(字符型) 16 ‘ \u0000 - u\ffff ’ ‘\u0000 ’boolean(布尔型) 1 true/false falseJAVA基本数据类型所占字节数是多少?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种基本数据类型(原始数据类型):

类型 存储要求 范围(包含) 默认值 包装类

整 int 4字节(32位) -231~ 231-1 0 Integer

数 short 2字节(16位) -215~215-1 0 Short

类 long 8字节(64位) -263~263-1 0 Long

型 byte 1字节(8位) -27~27-1 0 Byte

浮点 float 4字节(32位) -3.4e+38 ~ 3.4e+38 0.0f Float

类型 double 8字节(64位) -1.7e+308 ~ 1.7e+308 0 Double

字符 char 2字节(16位) u0000~uFFFF(‘’~‘?’) ‘0’ Character

(0~216-1(65535))

布尔 boolean 1/8字节(1位) true, false FALSE Boolean在移动开发中由于移动设备内存的局限性,往往需要考虑使用的数据类型所占用的字节数。下面简单介绍下Java中几种基本数据类型,以加深记忆。

在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)

1.整型

类型              存储需求     bit数    取值范围      备注

int                 4字节           4*8

short             2字节           2*8    -32768~32767

long              8字节           8*8

byte              1字节           1*8     -128~127

2.浮点型

类型              存储需求     bit数    取值范围      备注

float              4字节           4*8                  float类型的数值有一个后缀F(例如:3.14F)

double          8字节           8*8                       没有后缀F的浮点数值(如3.14)默认为double类型

3.char类型

类型              存储需求     bit数     取值范围      备注

char              2字节          2*8

4.boolean类型

类型              存储需求    bit数    取值范围      备注

boolean        1字节          1*8      false、true

补充:Java有一个能够表示任意精度的算书包,通常称为“大数值”(big number)。虽然被称为大数值,但它并不是一种Java类型,而是一个Java对象。

如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中的两个很有用的类:BigIntegerBigDecimal(Android SDK中也包含了java.math包以及这两个类)这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。具体的用法可以参见Java API。

http://blog.csdn.net/witsmakemen/article/details/8974200int常见为4个字节,跟操作系统有关系。

turbo c(以及Turbo c的一些衍生编译器,他们用的一套编译程序)是dos时代的编译器,是上世纪80年代的产物,严重过时,属于老掉牙的产品,他们编译出来的程序是16位操作系统dos下的程序,所以长度为16位,即两个字节。windows为了兼容dos,所以turbo c生成的文件也可以在windows中运行。

其他一般就都是4个字节了。操作系统16位的时候,int 2字节,操作系统32位的时候,int 4字节,由于32位系统之前占主流地位,实际现在就算是64位系统,出于兼容性考虑,int也是4字节的

java中shot占几个字节_Java 占用字节数相关推荐

  1. java char是几个字节_关于java中char占几个字节,汉字占几个字节

    我们平常说,java中char占2个字节,可又说汉字在不通的编码格式中所占的位数是不同的,比如gbk中汉字占2个字节,utf8中多数占3个字节,少数占4个.而所有汉字在java程序中我们都可以简单的用 ...

  2. 【java技术面试第四讲】Java面试题04.java中int占几个字节

    Java面试题04 : java中int占几个字节 好啦!今天的文章就给看官们分享到这儿 如果觉得有帮助,记得关注.转发.收藏哟~       最近小编准备以连载的形式为大家分享一系列完整的面试经常问 ...

  3. java中char是几个字节_关于java中char占几个字节,汉字占几个字节

    我们平常说,java中char占2个字节,可又说汉字在不通的编码格式中所占的位数是不同的,比如gbk中汉字占2个字节,utf8中多数占3个字节,少数占4个.而所有汉字在java程序中我们都可以简单的用 ...

  4. java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题

    先看一段synchronized 的详解: synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并 ...

  5. Java中utf-8占几个字节

    占2个字节的:〇 占3个字节的:基本等同于GBK,含21000多个汉字 占4个字节的:中日韩超大字符集里面的汉字,有5万多个 一个utf8数字占1个字节 一个utf8英文字母占1个字节 在查找 UTF ...

  6. java中的常用的文件流_Java 基础(四)| IO 流之使用文件流的正确姿势

    image.png 一.什么是 IO 流? 想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中.那这个看似简单的过程,背后其实是数据的传输. 数据的传输,也就是数据的流动.既 ...

  7. java中char占的二进制,java数据类型与二进制详细介绍

    java数据类型与二进制详细介绍 在java中 Int 类型的变量占 4个字节 Long 类型的变量占8个字节 一个程序就是一个世界,变量是这个程序的基本单位. Java基本数据类型 1. 整数类型 ...

  8. java中为什么还要防止内存泄露_JAVA防止内存的泄漏什么意思,内存还能泄露?...

    展开全部 尽管java虚拟机和62616964757a686964616fe59b9ee7ad9431333166353066垃圾回收机制管理着大部分的内存事务,但是在java软件中还是可能存在内存泄 ...

  9. java中怎么让一个数倒转_java 输入一个数字,反转输出这个数字的值(实现方法)

    java 输入一个数字,反转输出这个数字的值(实现方法) 如下所示: package 第四天; import java.util.Scanner; public class 数字反转 { public ...

最新文章

  1. catia 桥接曲面圆角_4.3.7.1-Catia曲面之多桥接曲面_简单构面
  2. 程序员交流平台_「建议收藏」10个适合程序员逛的在线社区
  3. php与c语言流程控制语句,小蚂蚁学习C语言(7)——C语言流程控制之if
  4. 需求分析的图形工具(层次方框 warnier IPO)
  5. C#使用Monitor类、Lock和Mutex类进行多线程同步
  6. mysql日期排序YMD_php将二维数组按日期(支持Ymd和Ynj格式日期)排序
  7. Centos6.7 简单搭建dns服务器
  8. 站长网管工具有哪些用处?
  9. html 简单动画效果,HTML-简单动画
  10. cs6给画笔分组_画笔工具,PS cs6笔刷入门介绍
  11. HTML+CSS网页制作——恒德电子
  12. opencv+python图像匹配——模版匹配、特征点匹配
  13. android坐标画图软件下载,地图坐标app下载-地图坐标软件下载v4.8.15 安卓版-西西软件下载...
  14. 链表逆序(拷贝和插入)
  15. 电商优惠券,优惠码的生成
  16. 添加系统调用的方法,2.6.35(没有测试)
  17. 云米递交招股书:上半年净利7029万 雷军系持股40%
  18. 平面设计10大手法,设计师必看
  19. db mysql error list / mysql tools / mysql error_list
  20. 3.平凡之路-传统模式添加操作

热门文章

  1. java开发调用海康威视摄像头的web端页面开发心得
  2. 10月,5G发生了22件大事!
  3. 传智播客将重磅推出高等教育院校——传智专修学院
  4. 浅谈dfs深度优先搜索(基于啊哈算法)
  5. 电子工程师名片——FAT16文件系统
  6. socket.io 在java与微信小程序上的应用
  7. UVA 11542 Square(求增广矩阵的秩)
  8. android 仿简书评论,Android仿简书搜索框效果的示例代码
  9. Canvas绘制动画
  10. 《网络安全工程师笔记》 第五章:用户与组管理