Java中的基本数据类型

Java提供了八种基本类型,可以大致划分为如下几类:

6种数字类型

4种整数型

2种浮点型

1种字符类型

1种布尔类型
Java开发中的基本数据类型有哪些?

具体内容是:

byte
byte的数据类型是8位、有符号、以二进制补码表示的整数;

最小值是-128(-2^7);

最大值是127(2^7-1);

默认值是0;

byte类型用在大型数组中可以节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;

short
short数据类型是16位、有符号的以二进制补码表示的整数

最小值是-32768(-2^15);

最大值是32767(2^15-1);

Short数据类型也可以像byte那样节省空间。一个short变量是int型变量所占空间的二分之一;

默认值是0;

int
int数据类型是32位、有符号的以二进制补码表示的整数;

最小值是-2,147,483,648(-2^31);

最大值是2,147,483,647(2^31-1);

一般地整型变量默认为int类型;

默认值是0;

long
long数据类型是64位、有符号的以二进制补码表示的整数;

最小值是-9,223,372,036,854,775,808(-2^63);

最大值是9,223,372,036,854,775,807(2^63-1);

这种类型主要使用在需要比较大整数的系统上;

默认值是0L;

float
float数据类型是单精度、32位、符合IEEE754标准的浮点数;

float在储存大型浮点数组的时候可节省内存空间;

默认值是0.0f;

浮点数不能用来表示精确的值,如货币;

double
double数据类型是双精度、64位、符合IEEE754标准的浮点数;

浮点数的默认类型为double类型;

double类型同样不能表示精确的值,如货币;

默认值是0.0d;

boolean
boolean数据类型表示一位的信息;

只有两个取值:true和false;

这种类型只作为一种标志来记录true/false情况;

默认值是false;

char
char类型是一个单一的16位Unicode字符;

最小值是\u0000(0);

最大值是\uffff(65,535);

char数据类型可以储存任何字符;

Java开发中的基本数据类型有哪些?相关推荐

  1. 【干货】Redis在Java开发中的基本使用和巧妙用法

    Redis是一款高性能的内存数据结构存储系统,能够支持多种数据结构类型,如字符串.哈希.列表.集合.有序集合等,也能够支持高级功能,如事务.发布/订阅.Lua脚本等,具有高可用性.高并发性和可扩展性的 ...

  2. JAVA 开发中常用的工具有哪些?

    Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...

  3. 编写高质量代码:改善Java程序的151个建议 (第1章 Java开发中通用的方法和准则)

    第1章 Java开发中通用的方法和准则 The reasonable man adapts himself to the world;the unreasonable one persists in ...

  4. java开发中遇到的问题及解决方法(持续更新)

    java开发中遇到的问题及解决方法(持续更新) 参考文章: (1)java开发中遇到的问题及解决方法(持续更新) (2)https://www.cnblogs.com/LiuYanYGZ/p/6112 ...

  5. Java开发中Websocket的技术选型参考

    1. 前言 Websocket是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议.WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据 ...

  6. Java开发中文件读取方式总结

    JAVA开发中,免不了要读文件操作,读取文件,首先就需要获取文件的路径.路径分为绝对路径和相对路径. 在文件系统中,绝对路径都是以盘符开始的,例如C:abc1.txt. 什么是相对路径呢?相对路径就是 ...

  7. Java开发中消息中间件的优势有哪些?

    系统解耦 交互系统之间没有直接的调用关系,只是通过消息传输,故系统侵入性不强,耦合度低. 提高系统响应时间 例如原来的一套逻辑,完成支付可能涉及先修改订单状态.计算会员积分.通知物流配送几个逻辑才能完 ...

  8. Java开发中Netty线程模型原理解析!

    Java开发中Netty线程模型原理解析,Netty是Java领域有名的开源网络库具有高性能和高扩展性的特点,很多流行的框架都是基于它来构建.Netty 线程模型不是一成不变的,取决于用户的启动参数配 ...

  9. Java开发中更多常见的危险信号

    在< Java开发中的常见危险信号>一文中,我研究了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似于"代码气味&q ...

最新文章

  1. php和java的语法区别_PHP 和 Java 的主要区别有哪些?
  2. C语言文件操作解析(二)
  3. 计算机运行卡英语怎么说,“芯片卡”英语怎么说
  4. 线性基的一些基础模版
  5. 网页左侧固定菜单栏的展开与收起
  6. vim 插件 -- NERDTree
  7. matlab 植被指数,基于matlab的MOD13A2-NDVI的植被指数重建-SG滤波与质量控制文件
  8. SSD目标检测论文简读
  9. 矩阵卷积、矩阵相乘以及频域相乘之间的关系
  10. 面向对象基础实战——飞机大战
  11. 学习笔记1——制作数据集
  12. codeforces 863B Kayaking
  13. windows电脑系统自带的画图工具如何实现自由拼图
  14. PMP 项目管理(12)项目采购管理 思维导图 解读
  15. 项目管理学习——《构建之法》读书笔记
  16. Swoole入门指南:PHP7安装Swoole详细教程(一) 1
  17. qrc文件的使用方法
  18. 怎么编写一个chrome插件
  19. woo语言使用sockets模拟http请求
  20. OpenCV2:imread 和 imwrite

热门文章

  1. Linq之动态条件(1)
  2. 已解决——pycharm在同目录下import,pycharm会提示错误,但是可以运行
  3. [转载] python 中 setattr() 函数 和 getarrr() 函数
  4. [转载] python改写二分搜索算法_二分搜索算法模板python实现
  5. [转载] python numpy矩阵运算加速器 NumExpr
  6. 【leetcode 简单】第四十一题 Excel表列序号
  7. 关于org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor的队列
  8. spring mvc---controller返回值
  9. 网络篇-NSURLSession介绍
  10. javascript 判断string是否包含某个字符串