Java基础——数据类型

简介: Java中基础的八种数据类型

Java是一种强类型语言,必须为每一个变量声明一种类型。

在Java中,一共有8种基本类型,其中有4种整型、2种浮点型、1种字符类型和1种表示真值的boolean类型。

整型

image-20230220182905685.png

在Java中,整型的范围与运行Java代码的机器无关。

与此相反,C++程序会针对不同的处理器选择最为高效的整型,这样就会造成一个在32位处理器上运行很好的程序在16位系统上运行时却发生整数溢出。而Java程序必须保证在所有机器上都能够得到相同的运行结果,所以各种数据类型的取值范围必须固定。

长整型数值有一个后缀L或l

十六进制数值有一个前缀0x或0X

八进制数值有一个前缀0

从Java7开始,加上前缀0b或0B就可以写二进制数(0b101=5)

==注意==:Java中没有无符号整型(unsigned)

浮点类型

浮点类型用于表示有小数部分的数值。在Java中有两种浮点类型,

image-20230220183932910.png

double表示的数值精度是float类型的两倍,所以有人称double为双精度。

float类型的数值有一个后缀Ff,没有后缀的浮点数值总是默认为double类型

也可以使用十六进制表示浮点数值。例如:0.5=0X1.0p-1

  • 在十六进制表示法中,表示指数的是p,表示e
  • 尾数采用十六进制
  • 指数采用十进制
  • 指数的基数是2,不是10

字符类型

char类型用于表示单个字符,char类型的字面量值要用单引号括起来。

例如,'A'是编码值为65的字符常量。

boolean类型

boolean类型有两个值,falsetrue。用来判定逻辑条件。

需要注意的是,整型值和布尔值之间不能进行相互转换

在C++中,数值可以代替布尔值。0相当于false,非0的值相当于true。在Java中是不能通过编译的。

目录
相关文章
|
1月前
|
存储 Java
Java的数据类型介绍 | 基本数据类型的转换
Java的数据类型介绍 | 基本数据类型的转换
|
2月前
|
存储 Java 程序员
揭秘!Java数据类型背后的“黑科技”
【6月更文挑战第13天】Java编程中的数据类型是构建程序的基础,分为基本数据类型(如整型、浮点型、字符型、布尔型)和引用数据类型(类、接口、数组)。内存管理通过垃圾回收自动化,减少错误风险。数据类型间支持自动和强制转换,但需注意精度和溢出。封装类(如Integer、Double)提供额外功能,使使用更灵活。示例代码展示了类型转换和封装类的运用。Java的数据类型设计确保了灵活性和效率,为编写高质量程序奠定基础。
23 6
|
2月前
|
Java
当Java数据类型遇上“爱情”,会擦出怎样的火花?
【6月更文挑战第13天】Java数据类型在编程中遇见“爱情”,通过初始化、类型转换、引用类型及异常处理展现情感历程。代码示例包括变量的甜蜜相遇(如`int loveLevel = 0`),类型转换的磨合,引用类型的深情表达(如Lover类),以及异常处理带来的爱情考验。这些示例展示了Java在表达抽象概念时的多样性和灵活性。
24 4
|
2月前
|
存储 Java 开发者
Java数据类型:从入门到精通,你不得不看的“宝典”
【6月更文挑战第13天】Java凭借其跨平台能力和丰富的类库深受开发者喜爱。学习Java首先需掌握数据类型,包括基本类型(整型、浮点型、字符型、布尔型)和引用类型(类、接口、数组)。基本类型占用固定内存,值不可变;引用类型存储对象地址。通过示例代码展示了如何声明和使用这些类型。此外,Java的封装类如Integer等提供了操作便利。理解数据类型对于程序设计至关重要,是进一步学习Java高级特性的基础。开始你的Java编程之旅,不断实践,你将在Java世界中不断进步。
29 4
|
9天前
|
存储 Java 测试技术
Java零基础教学(08):基本数据类型和取值范围
【8月更文挑战第8天】Java零基础教学篇,手把手实践教学!
17 5
Java零基础教学(08):基本数据类型和取值范围
|
9天前
|
存储 Java 测试技术
Java零基础(9) - 聊聊基本数据类型取值范围
【8月更文挑战第9天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
17 5
|
10天前
|
存储 Java 测试技术
Java零基础(8) - 谈谈基本数据类型
【8月更文挑战第8天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
28 6
|
11天前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(下)
02 Java基础语法(变量+数据类型+运算符)
16 5
|
11天前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(上)
02 Java基础语法(变量+数据类型+运算符)
29 4
|
5天前
|
Java C#
C# 和 java 基本数据类型
C# 和 java 基本数据类型
5 0