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/8974200

int常见为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字节的

c语言中布尔类型占几个字节,JAVA基本数据类型所占字节数是多少?相关推荐

  1. C语言中不同类型的取值范围

    C语言中的不同类型的取值范围 前言 C语言中,我们知道最基本的数据类型有int整型,float和double浮点型,char字符型,在计算机里,他们的取值并不是任意和无限的,都有相应的取值范围,那么计 ...

  2. 14. Go 语言中的类型断言是什么?

    Hi,大家好,我是明哥. 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 <Go编程时光>,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适 ...

  3. 10_java中布尔类型的常量,大学JAVA期末考试试题带答案

    中考总分-徐州中考网 <JA V A程序设计>期末考试试题(三 一.单项选择题 1.如下哪个是Java中的标识符(D A.public B.super C.3number D.width ...

  4. C语言中不同类型的循环(Different types of loops in C)

    C语言中有三种类型的循环:for,while,do-while. while循环先判断循环条件. while (condition) {//gets executed after condition ...

  5. python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)

    数据从不一样的角度能够用不一样的含义去解释它,如: 10,011,101 对上面这个数据,咱们有以下多种含义去解释它: 1)它是1个二进制数字,或者是1个十进制数字: 2)一段文本: 3)用 , 号分 ...

  6. c语言的各种类型的指针,简单总结C语言中各种类型的指针的概念

    2016 这篇文章主要简单总结了C语言中各种类型的指针的概念,指针可以说是C语言本身所具有的最大特性,平时根据不同使用场合习惯地将其简单分类,需要的朋友可以参考下 C语言中有很多关于指针的使用,指针也 ...

  7. POJO 类中布尔类型为啥不让用 isXxx 命名

    一.代码问题重现 想要使用json串在服务间传递信息时,我们会先定义一个POJO类,该类中包含是否删除属性isDeleted,代码如下 /** * @author wenxuan wang */ @D ...

  8. C语言中的类型限定符.const限定符

    目录 1.1const限定符 1.1.1const限定符修饰普通对象 1.1.2const限定符修饰数组元素 1.1.3const限定符修饰指针类型对象 1.1.4const限定符修饰函数形参类型为数 ...

  9. java中的事件都继承自_下列说法中不正确的是()。A.Java语言中的事件都是继承自Java.awt.AW-TEvent类B.AWTEve...

    下列说法中不正确的是().A.Java语言中的事件都是继承自Java.awt.AW-TEvent类B.AWTEve 更多相关问题 [单选] 月经后期而至,量少,色淡,质清稀,少腹隐痛,喜暖喜按,脉沉迟 ...

最新文章

  1. 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | 求 sinωn 的傅里叶变换 | 复变函数欧拉公式 )
  2. 不容按钮、下拉框 执行同一个函数或者同一种函数的用法
  3. 云函数与函数式编程思想结合会产生什么?
  4. python idle是什么_下载下来的IDLE是个什么鬼
  5. 苹果修复今年以来的第13个0day,影响iOS 和 macOS
  6. 中台之上(五):业务架构和中台的难点,都是需要反复锤炼出标准模型
  7. win7如何安装mysql5.7_Win7下安装MySQL5.7.16过程记录
  8. Win10中小娜无法搜索本地应用
  9. Scrapy学习篇(十)之下载器中间件(Downloader Middleware)
  10. 常用工具类(初级中的初级)
  11. 比赛打分展示系统_《评委计分系统-双屏标准版》典型赛事案例图片展示-省直机关歌咏比赛
  12. scheme 微博_可用App URL Schemes
  13. winform textbox文本框根据内容自动调整高度
  14. e会学c语言程序设计基础网课答案,C程序设计(双语版)习题答案
  15. [tensorflow] 多维矩阵的乘法
  16. 航飞影像的GPS坐标导出、修改、写入(EXIF信息)
  17. 积分运算电路的设计方法详细介绍
  18. kettle java交互_java程序中给Kettle传参数,其实很简单
  19. Win10使用Ctrl+Space切换输入法
  20. ACM 投稿时CCS CONCEPTS 生成及插入

热门文章

  1. 苍穹软件建立oracle,苍穹软件基本使用教程
  2. 快手赴港上市出现版权挫折,8000w+视频涉嫌侵权被起诉
  3. Python数组遍历的简单实现方法
  4. 魅族android n彩蛋,魅族Flyme Android 10终于发放:强制开启90Hz彩蛋
  5. 如何在cmd中切换硬盘,从C盘到指定硬盘的相关操作
  6. Vue小知识:vue项目 停止服务-打包-启动 命令
  7. 《在悉尼等我》片尾主题曲《Wait For Me In Sydney》
  8. 迎检计算机教室解说词,均衡教育督导评估迎检路线及解说词.docx
  9. 如何在内核中添加新的驱动配置选项
  10. 中柏ezpad4s_性价比逆天的中柏爆款EZpad 4s Pro 大起底