当前位置: 首页 > news >正文

Java中的8种基本数据类型

Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。8 中类型表示范围如下:

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

boolean:只有true和false两个取值。

char:16位,存储Unicode码,用单引号赋值。

Java决定了每种简单类型的大小。这些大小并不随着机器结构的变化而变化。这种大小的不可更改正是Java程序具有很强移植能力的原因之一。下表列出了Java中定义的简单类型、占用二进制位数及对应的封装器类。

 

简单类型

boolean

byte

char

short

Int

long

float

double

void

二进制位数

1

8

16

16

32

64

32

64

--

封装器类

Boolean

Byte

Character

Short

Integer

Long

Float

Double

Void







转载自:http://www.cnblogs.com/doit8791/archive/2012/05/25/2517448.html

相关文章:

  • 搭建Nginx+Java环境
  • ajax与302响应
  • 服务器缓存技术
  • squid学习(一)
  • 使用Redis之前5个必须了解的事情
  • 大数据框架 Hadoop 和 Spark 的异同
  • 下载tomcat9并正常启动后,浏览器无法显示localhost:8080对应网页
  • Java对象的序列化和反序列化
  • Spring连接数据库的几种常用的方式
  • 千万级规模高性能、高并发的网络架构经验分享
  • java高并发解决方案
  • 数据库Sharding的基本思想和切分策略
  • mysql中的unsigned
  • 下班后两小时,决定你将会成为怎样的人
  • MySQL索引使用方法和性能优化
  • 分享一款快速APP功能测试工具
  • 【译】理解JavaScript:new 关键字
  • 4个实用的微服务测试策略
  • Java面向对象及其三大特征
  • MYSQL 的 IF 函数
  • MySQL数据库运维之数据恢复
  • PHP面试之三:MySQL数据库
  • python大佬养成计划----difflib模块
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • vue:响应原理
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 服务器之间,相同帐号,实现免密钥登录
  • 关于springcloud Gateway中的限流
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 使用putty远程连接linux
  • 思维导图—你不知道的JavaScript中卷
  • 与 ConTeXt MkIV 官方文档的接驳
  • 正则表达式
  • 【干货分享】dos命令大全
  • 说说我为什么看好Spring Cloud Alibaba
  • #HarmonyOS:基础语法
  • (10)ATF MMU转换表
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (ZT)薛涌:谈贫说富
  • (二)linux使用docker容器运行mysql
  • (二十三)Flask之高频面试点
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)Linq学习笔记
  • .NET Framework 4.6.2改进了WPF和安全性
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET Project Open Day(2011.11.13)
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .Net中的设计模式——Factory Method模式
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @property @synthesize @dynamic 及相关属性作用探究
  • [ Linux ] Linux信号概述 信号的产生