Java 提供的基础数据类型(也称内置数据类型)包含:整数类型、浮点类型、字符类型、布尔类型。

整数类型

整数类型变量用来表示整数的数据类型。整数类型又分为字节型(byte)、短整型(short)、整型(int)、长整型(long)这四种。

byte字节型

8 位,用于表示最小数据单位,如文件中数据,-128~127。

short短整型

16位,-32768~32767

int整型

32位,-2的31次-1~2的31次方

long长整型

64位

浮点类型

浮点类型用来表示小数的数据类型。浮点分为单精度型(float)和双精度型(double)。

主要就是精度区别,双精度型精度高于单精度型,但是浮点数是不精确的,不能对浮点数进行精确比较。

字符类型

主要用于字符集

布尔类型

一个表示逻辑值的基本数据类型,值为true和false

包装类型

为什么存在包装类型呢?

Java 中通过new 一个对象存储在堆中,然后通过栈中的引用来使用这些对象。但是对于一些基本类型,比如int,如果通过new的方式存储在堆里就很浪费资源,因为Java中直接将这些基本类型的变量值存储在栈中。

但是Java是一个面向对象的编程语言,基本类型并不具有对象的性质,因此我们使用包装类型,就是为了让基本类型也具有对象的性质。比如往ArrayList中放东西时,int等的基本类型是放不进去的,因为容器装的都是object,因此就需要基本类型的包装器类了。

包装类型跟基本类型有什么区别呢?

区别 基本类型 包装类型
声明方式 不需要new关键字 需要使用new来申请在堆中分配存储空间
存储方式和位置 变量值直接存储在栈中 将对象放在堆中,然后通过栈中来引用
初始值 int初始值0,boolean为false 初始值为null
使用方式 直接使用即可 常在集合等中使用,如List,Map

包装类和基本数据类型的对象关系

基本类型  包装器类型
boolean  Boolean
char character
int  Integer
byte Byte
short Short
long Long
float Float  
double Double

转载于:https://www.cnblogs.com/chenkaiyin1201/p/10674333.html

Java 基础数据类型相关推荐

  1. JAVA基础数据类型转化

    JAVA基础数据类型转化 1.根据基础数据储存空间可以将基础数据类型做以下排列 //浮点数类型要比整数类型大 // byte,short,char=>int=>long=>float ...

  2. Java基础-数据类型int,short,char,long,float,double,boolean,byte

    Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...

  3. java基础 -- 数据类型,基本程序结构

    JAVA基础概念 程序示例 //public 访问修饰符,这些修饰符用于控制程序的其他部分对这段代码的访问级别 // 关键字 class 表明Java程序中全部的内容都包含在类中,这里只需要将类作为加 ...

  4. 谈谈Java基础数据类型

    Java的基本数据类型 类型 意义 取值 boolean 布尔值 true或false byte 8位有符号整型 -128~127 short 16位有符号整型 -pow(2,15)~pow(2,15 ...

  5. java基础数据类型包装类

    基础数据类型包装类 当一个程序要求交互式输入一个int类型的年龄时,从文本框中输入的结果肯定是String类型的.要在程序中进行相关操作,它必须先转换为int类型.因此可以使用数据类型的转换或强制转换 ...

  6. 详解Java基础数据类型

    Java的数据类型 在java语言中,数据类型分为基础数据类型和引用数据类型,每一个变量都必须声明一种类型.基础数据类型是直接包含魔法值,而引用数据类型则是引用对象.在本章中,只解读Java语言中的基 ...

  7. java基础数据类型与String类型区别

    区别:Java内存存放位置不一样,基本数据类型存在栈(stack),String的对象实例存在堆(heap).另外String,不是基本数据类型,判断是否相等,不能使用==,而应该使用equals方法 ...

  8. Java基础数据类型以及取值范围

    基础数据类型 Java中的基本数据类型有8种,byte.short.int.long.float.double.char和.boolean

  9. java基础数据类型包装类的作用

    在java中,提起int,float,byte这些基础数据类型,自然就会想到他们各自对应的包装类了.那么你有没有想过,java大牛们为什么会设计包装类呢? 首先,Integer等包装类更加体现了面向对 ...

最新文章

  1. 汽车和山羊问题matlab_关于博弈的山羊与汽车问题
  2. 资料收集新一代 Linux 文件系统 btrfs 简介
  3. IT从业者(程序员等)之强身健体-武术
  4. 30-10-010-编译-IDEA下编译kafka 2.3源码
  5. 『不再迷茫 - 正则表达式』JS正则要点梳理 持续更新
  6. IE8 SVG Viewer下一些对象属性和方法
  7. WIZ ConfigTool-批量配置WIZnet S2E模块
  8. 核心路由器十项性能指标与路由器简介
  9. 在线设计:在线制作卡通头像
  10. EXCEL常用函数——计算统计函数
  11. RabbitMQ + TSL 实现安全访问
  12. CSDN文章点赞、收藏、评论后到底发生了什么?简要分析HTTP交互机制
  13. 使用python开发的图形界面的pdf拆分合并工具
  14. 小米运动数据导出并做个性化统计
  15. 六个办公常用的网站,让你大开眼界的网站
  16. 密码译码(ASCII码详解)
  17. 基于全卷积Fully-Convolutional-Siamese-Networks的目标跟踪仿真
  18. PMP支付考试费用相关介绍
  19. 第二章 核心防御机制
  20. FPGA异步信号寄存器打拍

热门文章

  1. 关于渗透的一些思路持续更新(自我理解)
  2. 设备像素,设备独立像素,CSS像素
  3. js简单的下拉选中效果
  4. 快学Java NIO
  5. Lotus Notes常见问题答疑
  6. Oracle 常用SQL技巧收藏
  7. bool在哪个头文件_Java里的 for (;;) 与 while (true),哪个更快?
  8. 神经网络与机器学习 笔记—基本知识点(下)
  9. Intel汇编语言程序设计学习-第六章 条件处理-中
  10. CSS层叠上下文、层叠顺序和层叠等级