Java数据类型简单认识
Java是一种强类型编程语言,因而在声明变量的时候必须声明数据类型,java语言有基本数据类型和引用数据类型这两大数据类型,基本数据类型有8种分别是4种整型、2种浮点类型、1种用于Unicode表示字符单元的字符类型和1种表示真值的布尔类型;引用数据类型有接口(interface)、数组(array)以及类(class),可以使用下图做一个详细的分类:
基本数据类型各个类型关键字、取值范围、占内存大小以及默认如下:
整数型
表示没有小数的部分的数值,也可以表示负数,其有整型(int)占4个字节,字节型(byte)占1个字节,短整型(short)占2个字节,长整型(long)占8个字节,java中常用的是int类型,而对于byte和short类型用于特定的场合,对于int类型的范围与运行的机器无关从而解决了软件的平台移植或者不同操作系统之间带来的不便问题。小知识点在java7中表示二进制数在前面加上0b并且还可以在数字之间加上下划线(”_”),例如:0b1010_0111,下划线只是为了方便阅读在编译的时候会去掉下划线。
浮点型
表示有小数的部分,其有两种形式一种是单精度浮点型(float),一种是双精度浮点型(double),前者有7位有效小数后者有15位有效小数,对于单精度浮点型后面没有加后缀”F”在java中默认会是double类型,所以类型为单精度浮点型时最好后面加上后缀F,当然double类型后面加上后缀”D”加一明确。所有的浮点型都遵循IEEE754规范,其中说说较为特殊的三种情况,正无穷大、负无穷大以及不是一个数字(NaN),例如:一个正整数除以0为正无穷大,0除以0或是负数的平方根为NaN。
字符型
用于表示单个字符,通常用来表示字符常量,例如:’A’是编码65对应的字符常量。万事不能绝对,其中也有比较特殊的字符常量如下图:
对于处于当时情况(具体是什么情况自己可以私下看看)java的字符型采用的是16位其实是占用2个字节。
布尔类型
表示逻辑,在java中只有两个值ture和false,数值和布尔值之间不能进行互换,也不能把null赋值给布尔类型变量。
转载于:https://www.cnblogs.com/JustOnly/p/4458830.html
Java数据类型简单认识相关推荐
- JAVA的简单数据类型和复合数据类型
Java的简单数据类型 数据类型 数据类型就是对内存位置的抽象表达.程序员可以利用多种数据类型:某些由编程语言定义,某些由外部库定义,还有些则由程序员来定义.很多编程语言都依赖于特定的计算机类型和对数 ...
- java数据类型转化_JAVA基本数据类型及其转换
Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对 ...
- Java数据类型和标识符
在本教程中,我们将了解Java中的数据类型和标识符. Java语言具有丰富的数据类型实现. 数据类型指定大小和可以存储在标识符中的值的类型. Java数据类型分为两类: 原始数据类型 非原始数据类型 ...
- java 数据类型分为_JAVA中分为基本数据类型及引用数据类型
byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...
- 编程杂谈---vb,vb.net,java数据类型区分
编程杂谈: --------------- 2013/11/11 vb,vb.net,java数据类型区分 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区: ...
- java布类型的常量,java数据类型;常量与变量;
java数据类型:基本数据类型.引用数据类型: 基本数据类型(8个): 整型(4):byte short int long(64bit) 浮点型(2):float(32bit) double(64bi ...
- java数据类型单位_java的数据类型
基本概念 bit(位) 位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1". byte(字节) 字节是计算机存储容量的基本单位,一个字 ...
- java数据类型(java数据类型有哪些)
FLEX数据类型和JAVA数据类型对应关系如何呢? 可以拖曳的组件:DataGrid Menu TileList Tree 属性名称 属性描述 AllowDragSelection 默认false,是 ...
- java数据类型_Java数据类型
java数据类型 Java is a completely object-oriented programming language which provides a lot of different ...
最新文章
- 关系数据库非关系数据库_如何与关系数据库最佳配合
- AD域服务器卸载---WindowsServer2012R2
- QT的QStatusBar类的使用
- 一个小厂前端 Leader 如何筛选候选人?
- 前端学习(3257):react中添加todolist
- 基础算法 —— 高精度计算 —— 高精度除法
- Redis添加密码认证Cacti监控读取Redis状态值为-1的最快速解决方案
- php中连接网页头尾部,网页共用头部和尾部的部分方法
- Head First 设计模式 —— 装饰器模式与门面模式
- qt之qthread的使用
- python catia 接口_使用Python在CATIA中创建新产品
- Go语言适合做什么?
- Kubernetes证书类型和适用场景
- 想做AI工程师?这个案例必须掌握!(附完整代码Keras实现CNN)
- php面试兴趣爱好,简历中的兴趣爱好该怎么写?
- python产生一个1到10的列表_python-列表生成式(一)
- C++ 标准库の使用迷思
- SDN和NFV的区别
- STM32实现按键控制继电器
- Ceph配置——5.Ceph-MON设置
热门文章
- mysql表 字段 说明_mysql表字段说明
- java 汇率使用的数据类型_Flink计算支持的数据类型
- oracle无法登录em,oracle em登陆不了,账户密码过期
- ios android安全性分析,Android与iOS的对比分析及Android安全技术的设计与实现
- MySQL面试题 | 附答案解析(七)
- 使用Python,OpenCV计算图像直方图(cv2.calcHist)
- Mapbox HTML可视化点,线,多线,面带底图
- 深度学习--TensorFlow (2)单层感知器2 -- 实现多数据分类
- 使用python爬取视频
- 车载以太网之权威指南_awk权威指南之 终结篇!