在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程序,这些数据类型的大小都是相同的。在上面的代码中,我们声明了各种基本数据类型的变量,并将其初始化为不同的值。希望这个回答对您有帮助!如果您有任何其他问题,请随时提问。语句将变量的值打印到控制台。 阅读详情

相关推荐

HFSS螺旋线圈的设计与仿真

undefined.全局变量在这里进行设置:Project/Project Properties, browse and setup the global variables.undefined.方程中的局部变量设置:HFSS/Design Properties, browse and setup the local variables。按照下图填写曲线的方程内容:fill the parameters according to the setup in the following picture。

johnboat的专栏 3845

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

S32K1XX调试--快速定位HardFault

1、背景 程序运行,发现程序跑飞到HardFault,但不清楚为什么会跑到HardFault中断处理函数去。 2、分析 要想知道为什么会跑到HardFault_Handler中去,就很有必要了解一下,程序上一条执行的是那条命令。 根据汇编指令可以定位上条指令,但如果对汇编指令不是很了解的话,那就很头疼了 根据单步运行也能实现定位,但如果程序量很大,又很杂,可能花费的时间就比较久些。 3、问题查找 提供一种不需要懂汇编指令的查找方法,方法如下: 在中断处理函数中插入以下代码,以及另外定义

ping_devil的博客 4019

八大基本数据类型

基本数据类型

zhangshuowuqing的博客 7757

VSCode搭配Keil开发STM32:从环境配置到代码跳转全流程(避坑指南)

本文详细介绍了如何使用VSCode搭配Keil进行STM32开发,从环境配置到代码跳转的全流程指南。通过安装必备插件和正确配置项目文件,开发者可以在VSCode中享受现代编辑器的便捷功能,同时保留Keil的编译调试能力,提升嵌入式开发效率。

weixin_28832121的博客 253

AI Agent + 大数据 + RAG:电商用户行为分析的低成本落地

本文探讨了AIAgent与大数据技术在电商用户行为分析中的应用。通过构建"数据采集-实时分析-智能决策"的全自治链路,解决了传统大数据分析的三大痛点:人工建模周期长、实时性不足和决策闭环断裂。系统采用Flink+Spark处理实时数据,结合基于DeepSeek-V3.1的AIAgent实现智能分析,并通过飞书RAG模块动态获取业务知识。落地效果显示,分析响应时间从2-3天缩短至30秒,推荐转化率提升134%,验证了该方案在提升电商数据决策效率方面的显著价值。

想~ai抽 1623

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

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

weixin_63568691的博客 898

FPGA_adc采样并通过以太网发送到上位机

本项目使用FPGA-ZYNQ-7020采集8通道ADC数据,通过以太网上传到上位机显示波形PL部分包括数据的获取与处理,数据从PL传递到PSPS部分包括以太网的发送,由PL到PS的中断触发本文章不详细讲解背后原理 但保证每一步足够详细,跟着就能实现。本人FPGA平台 大磊FPGA7020开发板 vivado2020.2 vitis2020.2 匿名上位机公开版

weixin_42304868的博客 5626

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

基于MATLAB开发AUTOSAR软件应用层模块-part3.自动生成的代码文件介绍

上篇文章我们介绍了如何设计一个简单的模型,之后自动生成autosar架构的代码,这篇文章我带大家看下,生成了哪些文件,以及这些文件的内容。 生成的文件见下图: model files是模型控制逻辑部分代码,包括 DEMO1.c DEMO1.h DEMO1_private.h DEMO1_types.h DEMO1.c 1 /* 2 * File: DEMO1.c 3 * 4 * Cod.

汽车软件开发 1978

静态代码审计插件 snyk 使用教程

静态代码审计插件 snyk 使用教程

SHELLCODE_8BIT的博客 2005

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

对雷达中相位补偿概念的一些理解

基于多普勒相位补偿的速度扩展方法和DBF测角,两者本质上都是对相位进行补偿。

qq_42235129的博客 4030

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

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

weixin_35741494的博客 223

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

lcu111的博客 1210

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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万+

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、付费专栏及课程。

余额充值