java的八大数据类型
发布日期:2022-03-03 10:44:09 浏览次数:11 分类:技术文章

本文共 1288 字,大约阅读时间需要 4 分钟。

java的八大数据类型

一、数据类型的分类

在这里插入图片描述

逻辑类型:boolean(true false)
字符类型:char
整数类型:int、byte、short、long
浮点类型:float、double

Java中整数值有4种表示方式:十进制、二进制、八进制和十六进制,其中二进制的整数以0b或0B开头;八进制的整数以0开头;十六进制的整数以0x或者0X开头,其中10~15分别以a~f(此处的a~f不区分大小写)来表示。

1、整数类型

(1) byte 型

占用空间:1字节,占8位,因此byte型变量的取值范围是-27~27-1。

java中不存在byte型常量的表示法,因此需强调一个整数是byte时,需使用类型转换运算,例如:(byte)-12,(byte)28

(2) short 型

占用空间:2字节,占16位,因此short型变量的取值范围是-215~215-1。

java中不存在short型常量的表示法,因此需强调一个整数是short时,需使用类型转换运算,例如:(short)-12,(short)28。

(3) int 型

占用空间:4字节,占32位,因此short型变量的取值范围是-231~231-1(约21亿)。

Java的整型默认是int.超出int范围的数Java也不会自动将其定义为long类型。

(4) long 型

占用空间:8字节,占64位,因此long型变量的取值范围是-263~263-1.

常量:long型常量通常用后缀L来表示。

注:java没有无符号的byte,short,int,long。因此 unsigned int m是错误的变量声明。

2、字符型

(1)char型

常量:用单引号(‘ ’)括起来的Unicode表中的一个字符。

例如:char c1 = ‘a’; char c2= ‘中’; char c3 = ‘9’;
char=97(输出表示为a,开发中很少见) = char=a;

char型变量,分配2个字节,占16位,最高位不是符号位,没有负数的char,所以char型变量的取值范围是0~65535。

在这里插入图片描述

3、浮点型

(1)float 型

常量:423.2345f,23434.223F,231.0f(小数表示法),2e40f(2乘10的40次方,指数表示法)

变量:float 储存是保留8位有效数字,称之为单精度。分配4字节,占32位。

(2)double 型

常量:1234.242d,937.243256345,0.03(小数表示法),1e-90,对于double有后缀d或D,但可以省略。

变量:精度是float的两倍。通常采用此类型。
在这里插入图片描述

4、布尔型

boolean类型的数值只能是true或false,不能用0或者非0来代表。其他基本数据类型的值也不能转换成boolean类型。

Java规范并没有强制指定boolean类型的变量所占用的内存空间。虽然boolean类型的变量或值只要1位即可保存,但由于大部分计算机在分配内存时允许分配的最小内存单元是字节(8位),因此bit大部分时候实际上占用8位

转载地址:https://blog.csdn.net/yangjieckw/article/details/112749080 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:接口和抽象类之间的区别
下一篇:java中的List,Map,List<Map>

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月15日 22时57分24秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

linux服务器oracle数据库导出dmp文件功能演示,备份数据库命令。exp命令显示command not found解决方法,EXP-00028: 无法打开dmp进行写入问题解决 2019-04-27
windows批量修改文件、文件夹名工具:Bulk Rename Utility批量改名演示 2019-04-27
大文件编辑查看工具推荐:ultraedit、logviewer。文件太大notepad++等编辑工具无法打开解决办法 2019-04-27
oracle数据库imp导入失败提示:“不是有效的导出文件, 标头验证失败”解决方法,修改dmp文件里oracle数据库版本号方法 2019-04-27
Python 技术篇-含中文编码的代码运行方法,(unicode error) ‘utf-8‘ codec can‘t decode问题原因及解决方法 2019-04-27
Python 技术篇-判断指定路径下的文件是否处于打开状态或占用状态实例演示 2019-04-27
Chrome 插件:自己写的插件提示请停用以开发者模式运行的插件处理方法,该拓展程序未列在chrome网上应用商店中,并可能是在您不知情的情况下添加的解决办法 2019-04-27
Chrome 插件:无痕浏览模式下加载插件、启用插件设置方法 2019-04-27
JavaScript 技术篇 - js 查看哪个元素获取了焦点,js 指定元素获取焦点方法 2019-04-27
达梦数据库启用日志方法,达梦数据库查看日志是否启用,达梦数据库日志文件位置查找 2019-04-27
JavaScript技术篇 - js的null值判断,js的undefined的判断,js的null与undefined的2种区分方法 2019-04-27
JavaScript 技术篇 - js通过xpath路径定位元素方法 2019-04-27
windows、linux下命令行登录oracle数据库方法,查询sga参数值sql语句 2019-04-27
oracle数据库查询open_cursors值的sql语句,达梦数据库查询MAX_SESSION_STATEMENT值方法,MAX_SESSION_STATEMENT的最大值、上限是多少 2019-04-27
Linux达梦数据库:通过disql登录命令行操作数据库,打开达梦数据库自带的数据库管理连接工具 2019-04-27
Chrome 插件开发-主动获取所有页签的tabid,background.js直接向所有页签同步传递消息 2019-04-27
JavaScript 技术篇-js代码获取当前操作系统信息、浏览器版本信息实例演示,windows NT版本对照表 2019-04-27
Python 技术篇-pip安装提示:‘pip‘ 不是内部或外部命令,也不是可运行的程序或批处理文件,问题解决方法 2019-04-27
Python 技术篇-httpClient库连接服务器发送请求解析响应实例演示,No module named ‘httplib‘问题解决方法 2019-04-27
Python 技术篇-通过进程名称、PID杀死windows进程的两种方法,获取当前运行程序的pid 2019-04-27