在JAVA中一共有八种基本数据类型。

在JAVA中一共有八种基本数据类型。

他们分别是byte、short、int、long、float、double、char、boolean

整型

其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样

byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)

short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)

int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)

long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)

可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且int也是使用的最多的整型类型了。

在通常情况下,如果JAVA中出现了一个整数数字比如35,那么这个数字就是int型的,如果我们希望它是byte型的,可以在数据后加上大写的B:35B,表示它是byte型的,同样的35S表示short型,35L表示long型的,表示int我们可以什么都不用加,但是如果要表示long型的,就一定要在数据后面加“L”。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

为什么是2的7次方,因为是2的八次方,但前面的1是负号了。后面的2的63次方,

浮点型

float和double是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同

float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节

double 1.797693e+308~ 4.9000000e-324 占用8个字节

double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在数据后面加上“F”。

浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动,这是正常的。

boolean型(布尔型)

这个类型只有两个值,true和false(真和非真)

boolean t = true;

boolean f = false;

char型(文本型)

用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容

字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,

char c = ' 1 ';

我们试着输出c看看,System.out.println(c);结果就是1,而如果我们这样输出呢System.out.println(c+0);

结果却变成了49。

如果我们这样定义c看看

char c = ' \u0031 ';输出的结果仍然是1,这是因为字符'1'对应着unicode编码就是\u0031

char c1 = 'h',c2 = 'e',c3='l',c4='l',c5 = 'o';

System.out.print(c1);System.out.print(c2);System.out.print(c3);System.out.print(c4);Sytem.out.print(c5);

String

在前面我们看到过这样的定义:

String s = "hello";

System.out.println(s);跟上面的5条语句组合起来的效果是一样的,那么String是个什么呢?String是字符串,它不是基本数据类型,它是一个类。

 

 

 

 

-------------------------------------------------

 

//            可以用下面两条Java句子解决:
//            int型
            System.out.println(Integer.MAX_VALUE);//打印最大整数:2147483647 表示 2的31次方-1
            System.out.println(Integer.MIN_VALUE);//打印最小整数:-2147483648  表示-2的32次方
//            long型
            System.out.println(Long.MAX_VALUE);//打印最大整数:9223372036854775807 表示 2的63次方-1
            System.out.println(Long.MIN_VALUE);//打印最小整数:-9223372036854775808  表示-2的63次方
//            相应的浮点数:
            System.out.println(Float.MAX_VALUE);//3.4028235E38 表示 乘于10的38次方
            System.out.println(Float.MIN_VALUE);//1.4E-45   表示1.4除以10的45次方
//            双精度:
            System.out.println(Double.MAX_VALUE);//1.7976931348623157E308 表示乘于10的308次方
            System.out.println(Double.MIN_VALUE);//4.9E-324  表示4.9除以10的324次方

 

 

解释:

    double

表示数据最大可以到1.7*10^308,数据最高精度可达4.9*10^-324,与正负无关

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Java基本数据类型的字节长度 Java是一种强类型的编程语言,具有丰富的数据类型。每种数据类型在内存中占据不同的字节数,这决定了它们可以存储的数据范围和精度。请注意,Java的基本数据类型的字节长度是固定的,不受具体平台的影响。这意味着无论您在哪个操作系统上运行Java程序,这些数据类型的大小都是相同的。在上面的代码中,我们声明了各种基本数据类型的变量,并将其初始化为不同的值。希望这个回答对您有帮助!如果您有任何其他问题,请随时提问。语句将变量的值打印到控制台。 阅读详情

相关推荐

VMware虚拟机调用NVIDIA显卡全攻略:从3D加速到直通与vGPU

显卡虚拟化技术是虚拟化领域的关键组成部分,它通过在虚拟机中模拟或直接分配物理GPU资源,实现了图形渲染与通用计算的加速。其核心原理在于通过Hypervisor层对GPU指令进行拦截、转换或直接映射,从而平衡资源隔离与性能损耗。这项技术的核心价值在于提升资源利用率、实现计算环境隔离,并支持AI训练、3D渲染、科学计算等高性能负载的灵活部署。在应用场景上,轻量级图形界面加速、CUDA学习验证适合使用虚拟3D加速;而追求极致性能的机器学习训练、专业渲染则需依赖PCIe直通技术;对于企业级GPU资源池化与多租户共享

weixin_32308101的博客 1026

byte,short,int,long,float,double类型大小比较以及各占字节多少

左到右范围从小到大:byte->short->int->long->float->double 各自所占字节大小:1字节、2字节、4字节、8字节、4字节、8字节 各自所占位数大小(1字节8位):8位、16位、32位、64位、32位、64位 各自所表示范围: byte:-2^7(-128)~2^7-1(127) short:-2^15(-32768)~2^15...

土豆爱好者的博客 9919

使用示波器通过串口抓取数据波形

当我们在软件上发送一个数据,需要在示波器上正确的显示发送数据的波形时,这个过程是需要按照软件上串口配置的参数对示波器进行调节的,本次使用的示波器(型号为RIGOL DS1102Z-E)外观如下图所示,本次对采集波形的调节主要用到以下几处按钮。具体是两条导线T+连接R+、T-连接R-,连接完毕后,打开XCOM软件,首先配置好参数后打开串口,如下所示,若在发送窗口发送数据在接收窗口可以实时显示到的话,证明串口的收发功能是正常的。1.CH1、CH2是示波器上的两个采集通道,本次波形采集使用的是CH1通道。

weixin_58061628的博客 1万+

八大基本数据类型

基本数据类型

zhangshuowuqing的博客 7757

用Python玩转Carla-Apollo联合仿真:手把手教你实现自动驾驶测试

本文详细介绍了如何使用Python实现Carla-Apollo联合仿真,从环境搭建到自动驾驶算法测试的全流程。通过Carla提供的高逼真仿真环境和Apollo的自动驾驶算法栈,开发者可以高效验证感知、规划和控制模块。文章包含环境配置、Python API操作、桥接实现及实战测试,为自动驾驶开发提供完整解决方案。

wasm7browser的博客 267

Android 13 Hotseat定制化修改——001 hotseat布局方向

一.背景由于需求是需要自定义修改Hotseat,所以此篇文章是记录如何自定义修改hotseat的,应该可以覆盖大部分场景,修改点有修改hotseat布局方向,hotseat图标数量,hotseat图标大小,hotseat布局位置,hotseat图标禁止形成文件夹,hotseat图标禁止移动到Launcher...

Java_fenxiang的博客 1102

客观题之各数据类型的大小(深夜学习——单片机)

客观题之各数据类型的大小

weixin_63568691的博客 898

噪声整形与过采样实战:从N-bit ADC到DSM的SQNR优化指南

本文深入探讨了噪声整形与过采样技术在DSM(Delta-Sigma调制器)中的应用,重点分析了量化器位数(N)、滤波器阶数(L)和过采样率(OSR)对SQNR优化的影响。通过实战案例和参数协同优化策略,帮助工程师在音频处理和通信系统设计中实现更优的信号质量。

weixin_42561040的博客 340

java数据类型共有几类_在JAVA中一共有八种基本数据类型。

在JAVA中一共有八种基本数据类型。他们分别是byte、short、int、long、float、double、char、boolean整型其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1...

weixin_42512509的博客 520

桌面实施远程光电体积描记法:使用面部视频测量心率的C++详细指南

在现代医疗和健康监测领域,心率是一个非常重要的生理参数,它可以为我们提供关于身体健康状况的重要信息。但是,随着技术的进步,现在我们有了一种新的方法,称为远程光电体积描记法(rPPG),它可以无需与皮肤接触就测量心率。然后,我们从面部颜色的信号序列中提取绿色通道的值,因为绿色通道对于心率的变化最为敏感。在上述代码中,我们使用了OpenCV库,它是一个开源的计算机视觉库,非常适合这种应用。这种变化是由于血液流动引起的,当心脏跳动时,血液流经面部,导致肤色的轻微变化。要实现rPPG,首先需要检测并跟踪人脸。

qq_38334677的博客 608

Python爬虫实战:使用最新技术爬取新浪新闻首页数据

本文详细介绍了三种爬取新浪新闻首页的技术方案,从简单的requests-html到强大的Playwright,再到分布式Scrapy架构。小规模爬取:requests-html或aiohttp方案需要JavaScript渲染:Playwright方案大规模分布式爬取:Scrapy-Redis方案。

2201_76125261的博客 1243

JAVA八种基本数据类型

在JAVA中一共有八种基本数据类型。   他们分别是byte、short、int、long、float、double、char、boolean   整型   其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样   byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)   short的取值范围为-32768~327...

zz02111的博客 187

Challenge 4 - OSCP A

在c盘下发现一个windows.old,在里面可以找到SYSTEM和SAM文件,下载到本地,利用samdump2解密发现没解出来,再来试试pwdump.py(https://github.com/CiscoCXSecurity/creddump7)得到压缩包密码bludecode,解压之后发现一个比较特殊的文件configuration.php,里面有两个类似密码的字符串。登录之后在/opt/backups/下发现几个特殊文件,其中sitebackup3.zip是个正常的压缩包。但是这个压缩包是有密码的。

羽的博客 5786

Java中基本数据类型是几种_JAVA中的基本数据类型有八种,分别是:( )、( )、( )、(...

古代林业政策演变的基本阶段(多选)() A 林业政策萌发时期 B林业政策奠基时期 C 林业政策成长时期 D林业政策发展时期《水浒传》的故事源于北宋末年的事件计算机最早的应用领域是________.最近在模拟考试的时候我时间老是不够,公务员在涉外活动中,要特别注意国际礼仪。以下不符合国际礼仪的是()。A. 一起乘坐电梯及上车时,请就像农夫种了一辈子的水稻一样,安格尔几乎画了一辈子...

weixin_35741494的博客 223

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java 学习16:Java 的八种基本数据类型

我们在定义了一个 char 类型的变量后可以通过单引号将一个字符赋值给该变量。char c2 = '你';

lcu111的博客 1210

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java基本数据类型取值范围

1.在JAVA中一共有八种基本数据类型 他们分别是byte、short、int、long、float、double、char、boolean 整型 其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1) short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1) int的取值范围为(-2147483648~2147483647

java小白的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java基础知识-第3章-Java八种基本数据类型

本文详细介绍了Java的八大基本数据类型,包括整数(byte、short、int、long)、浮点数(float、double)、字符、布尔类型,以及类型转换规则和各自在内存优化、精度需求等场景下的应用。

LanMei的博客 3613

java四类八种基本数据类型

java基本数据类型就8种,记住就好了。除了这些都是引用型的了。 java四类八种基本数据类型第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型 boolean(它只有两个值可取true false) 第四类:字符型 char在栈中可以直接分配内存的数据是基本数据类型。 引用数据类型:是数据的引用在栈中,但是他的对象在堆中。 要想学好Java必须知道各种数据的在内存中存储位置。 对内存有了很好的了解,可以有助你分析程序。字节:boolean 布尔型

faint8的专栏 1701

Java中八种基本数据类型及其区别、字符编码

八种基本数据类型又分成四类:布尔型:boolean字符型:char区别: 占用的空间大小不同byte占用1个字节、short占用2个字节、int占用4个字节、long占用8个字节float占用4个字节、double 占用8个字节boolean占用1个字节char占用2个字节

weixin_51351637的博客 2251

java中的四类八种数据类型

java基本数据类型就8种,记住就好了。除了这些都是引用型的了。 java四类八种基本数据类型第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型 boolean(它只有两个值可取true false) 第四类:字符型 char 在栈中可以直接分配内存的数据是基本数据类型。

wanghui20091129的专栏 7651

JAVA中八种基础的数据类型的输出

JAVA中一共有八种基本的数据类型,分别是“byte”“boolean”“char”“short”“int”“float”“double”“long” 其大小分别为1,1,2,2,4,4,8,8 其中boolean较为特殊,一般是1,也有2,4等大小,定义较为不明确 他们的定义输出分别为 byte,由于byte最大只有127,因此赋给超出他最大值的值会溢值,变成负值,当为其赋值时,也需要使...

iyixi0的博客 3429

Java的八种基本数据类型及其包装类

  Java有八种基本数据类型,所谓基本类型就是说存储时仅存在栈中,那么与之相对就是引用类型,引用类型既存在栈里又存在堆里,栈内存放堆内地址。   八种基本类型分别为byte shortintlongfloatdoubleboolchar,在《HeadFirstJava》中有一句话,叫做:注意!熊不该抓毛毛狗,BeCareful!BearsShouldn'tI...

deanchen2015的博客 320

简述java的8种基本数据类型

简述java的8种基本数据类型 java基本数据类型就8种,记住就好了。除了这些都是引用型的了。 java四类八种基本数据类型 第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型 boolean(它只有两个值可取true false) 第四类:字符型 char 在栈中可以直接分配内存的数据是基本数据类型。 引用数据类型:是数据的引用在栈...

一只苟延残喘的卑微蝼蚁 4167

java四类八种_java八种基本数据类型是什么

java基本数据类型就8种,记住就好了。除了这些都是引用型的了。java四类八种基本数据类型第一类:整型 byte short int long第二类:浮点型float double第三类:逻辑型 boolean(它只有两个值可取true false)第四类:字符型 char在栈中可以直接分配内存的数据是基本数据类型。引用数据类型:是数据的引用在栈中,但是他的对象在堆中。要想学好Java必须知道各...

weixin_39584529的博客 128
上一篇: in 和 exist 区别
下一篇: 关于接口的定义
JACKASDFGHJKL
博客等级 码龄18年 13粉丝 620原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值