Java 基础数据类型
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 基础数据类型相关推荐
- JAVA基础数据类型转化
JAVA基础数据类型转化 1.根据基础数据储存空间可以将基础数据类型做以下排列 //浮点数类型要比整数类型大 // byte,short,char=>int=>long=>float ...
- Java基础-数据类型int,short,char,long,float,double,boolean,byte
Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...
- java基础 -- 数据类型,基本程序结构
JAVA基础概念 程序示例 //public 访问修饰符,这些修饰符用于控制程序的其他部分对这段代码的访问级别 // 关键字 class 表明Java程序中全部的内容都包含在类中,这里只需要将类作为加 ...
- 谈谈Java基础数据类型
Java的基本数据类型 类型 意义 取值 boolean 布尔值 true或false byte 8位有符号整型 -128~127 short 16位有符号整型 -pow(2,15)~pow(2,15 ...
- java基础数据类型包装类
基础数据类型包装类 当一个程序要求交互式输入一个int类型的年龄时,从文本框中输入的结果肯定是String类型的.要在程序中进行相关操作,它必须先转换为int类型.因此可以使用数据类型的转换或强制转换 ...
- 详解Java基础数据类型
Java的数据类型 在java语言中,数据类型分为基础数据类型和引用数据类型,每一个变量都必须声明一种类型.基础数据类型是直接包含魔法值,而引用数据类型则是引用对象.在本章中,只解读Java语言中的基 ...
- java基础数据类型与String类型区别
区别:Java内存存放位置不一样,基本数据类型存在栈(stack),String的对象实例存在堆(heap).另外String,不是基本数据类型,判断是否相等,不能使用==,而应该使用equals方法 ...
- Java基础数据类型以及取值范围
基础数据类型 Java中的基本数据类型有8种,byte.short.int.long.float.double.char和.boolean
- java基础数据类型包装类的作用
在java中,提起int,float,byte这些基础数据类型,自然就会想到他们各自对应的包装类了.那么你有没有想过,java大牛们为什么会设计包装类呢? 首先,Integer等包装类更加体现了面向对 ...
最新文章
- 汽车和山羊问题matlab_关于博弈的山羊与汽车问题
- 资料收集新一代 Linux 文件系统 btrfs 简介
- IT从业者(程序员等)之强身健体-武术
- 30-10-010-编译-IDEA下编译kafka 2.3源码
- 『不再迷茫 - 正则表达式』JS正则要点梳理 持续更新
- IE8 SVG Viewer下一些对象属性和方法
- WIZ ConfigTool-批量配置WIZnet S2E模块
- 核心路由器十项性能指标与路由器简介
- 在线设计:在线制作卡通头像
- EXCEL常用函数——计算统计函数
- RabbitMQ + TSL 实现安全访问
- CSDN文章点赞、收藏、评论后到底发生了什么?简要分析HTTP交互机制
- 使用python开发的图形界面的pdf拆分合并工具
- 小米运动数据导出并做个性化统计
- 六个办公常用的网站,让你大开眼界的网站
- 密码译码(ASCII码详解)
- 基于全卷积Fully-Convolutional-Siamese-Networks的目标跟踪仿真
- PMP支付考试费用相关介绍
- 第二章 核心防御机制
- FPGA异步信号寄存器打拍