JAVA数据类型分基本数据类型和引用数据类型;
1)Java里面包含8个基本数据类型,分别是:
byte、short、char、int、float、long、double、boolean
1.byte是JAVA中最小的数据类型,它在内存中占8位(8个bit),取值范围从-128到127
2.short类型在内存中占2个字节,取值范围从 -32768到32767
3.char类型在内存中占2个字节。表示一个字符,也可以使用ASCII码范围内的值来给char型
的变量赋值。由于字符在内存中的取值不存在负数范围,所有取值范围从 0 到 65535
例如:赋值:char i = ‘a’; 或者 char i = 97;
4.int型在内存中占4个字节。取值范围从 -2147483648 到 2147483647赋值:int i =
10;
5.float型在内存中占4个字节。取值范围从 -3.4E38 到 3.4E38赋值:float i = 1.0f;
6.long型在内存中占8个字节。取值范围从 -9223372036854775808 到
9223372036854775807
7.double 型在内存中占8个字节。取值范围从 -1.7E308 到 1.7E308
8.单个boolean型的变量在内存中占1/8个字节,因为boolean型变量只有两个值,true和
false,也就是计算机里面的0和1,0代表true,1代表flase,用1位代替即可,而一个
byte占8位,所以boolean型变量在内存中只占1/8个字节
注意:
1.JAVA中所有的数字变量都是有符号(正负)的
2.带有小数点的数字变量默认都为double型
3.所占字节数小的数字型变量赋值给所占字节数比它大的类型时不用强制类型转换,此时是
自动转型。
4.int型变量赋值给char型变量时,JVM会以int型变量值到ASCII码表中查找出所对应的
字符,再赋值给char型变量。反之也是。但是遵循第4条规则
2)JAVA中,非简单数据类型的类型都是引用数据类型
/**
* 引用数据类型例子
*/
public class DataTypeDemo {
public DataTypeDemo(){
}
//覆盖了父类toString方法
public String toString() {
return super.toString();
}
public static void main(String[] args) {
1. DataTypeDemo dtd ; //声明了一个引用数据类型的变量
2. dtd = new DataTypeDemo(); //实例化了这个引用数据类型
}
}
上述这段例子应该可以很好的理解:第1行,我们声明了一个引用数据类型的变量,但是这个时候,只在内存中开辟了一个空间存放这个变量。而这个变量此时没有任何指向;第2行,我们实例化了一个对象,这个时候在内存中开辟了一片空间存放这个对象,并让之前声明的引用数据类型变量指向了这个内存空间的首地址。
所以,我们可以说,引用数据类型就是指向一片内存空间地址的变量类型。
任何引用数据类型的初始化都需要先用new关键字来开辟一片内存空间,然后让引用数据类型变量指向这个空间的地址。
分享到:
相关推荐
Java数据类型分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本文将深入探讨Java中的基本数据类型。 1. 整型数据类型: - `byte`:占用1个字节(8位),取值范围为-...
本项目名为"java 解析Excel 并判断解析的数据类型__Eclipse工程",显然是一个使用Java语言在Eclipse环境下实现的程序,其主要功能是读取Excel文件并识别其中各单元格的数据类型。 首先,我们需要了解Java中用于解析...
C#和Java数据类型的等价类型 C#和Java都是面向对象的编程语言,它们都支持多种数据类型,以便于开发者在编程时可以选择合适的数据类型来存储和操作数据。本文将对C#和Java中的数据类型进行比较和分析,帮助开发者更...
4. **可视化组件**:平台通常包含各种图表类型,如折线图、柱状图、饼图、散点图、热力图等,以及仪表盘、地图等高级组件,这些组件可以帮助用户以视觉化的方式展示复杂的数据关系和趋势。 5. **交互性与动态更新**...
JAVA数据类型思维导图,便捷整理思路,变量、变量操作、变量的分类、数据类型、变量的内存分析图、类型之间转换
Java 中的基本数据类型是指在 Java 中可以使用的最基本的数据类型,包括布尔型、字符型、整数型、浮点型等八种基本数据类型。这些基本数据类型是 Java 语言的基础,理解它们对于学习 Java 语言非常重要。 2.1 ...
该项目主要展示了Spark大数据框架的基本使用,用于分析数据,支持的数据类型包括Excel和MySQL。适合用于学习和实践Java、JavaScript、CSS和HTML技术,以及开发基于Spark的大数据分析相关的系统。
Java中除了基本数据类型之外,还有一系列与之对应的包装类,例如`Integer`、`Double`等。这些包装类提供了更丰富的功能,例如字符串转换、比较操作等。 ##### 包装数据类型的转换 - **包装类→基本数据类型**: 可以...
在IT行业中,数据类型的转换是一项基础且至关重要的任务。在编程时,我们常常需要将一个数据类型转换为另一个数据类型,以满足特定的程序需求。Struts1框架,作为一个经典的MVC(Model-View-Controller)框架,在...
在Java编程语言中,了解基本数据类型的大小是至关重要的,因为这直接影响到程序的内存管理和性能。`Sizeof` 在Java中并不存在,与C++等语言不同,Java没有提供直接计算对象或变量在内存中占用字节数的内置方法。然而...
它提供了丰富的图表类型,如折线图、柱状图、饼图等,可以直观地展示大数据分析结果,帮助用户理解复杂的数据趋势和模式。 综上所述,"Java+Python+Spark大数据分析系统"是一个完整的解决方案,涵盖了数据采集、...
在Java编程环境中,实现数据统计图是一项常见的任务,特别是在数据分析、可视化报告或用户界面设计中。JFreeChart是一个强大的开源库,它为开发者提供了丰富的图表类型,如柱形图、饼图和折线图,使得在Java中创建...
### Java数据类型转换概览 #### 自动类型提升 Java支持自动类型提升,这是一种隐式的转换机制,将较小的数据类型自动转换为较大的数据类型,例如,byte、short或char类型的值可以自动转换为int类型,而int类型可以...
在本课程“S1-使用Java语言理解程序逻辑-第二章变量、数据类型和运算符”中,我们将深入探讨Java编程的基础,特别是关注变量、数据类型以及运算符的使用。这些概念构成了任何程序的核心,是编写有效代码的基础。通过...
本项目名为“JAVA代码数据驾驶舱应用”,其核心功能是通过JDBC、SOLR和ELASTIC等不同的数据源来获取数据,创建数据集,进一步分析数据并生成图表,最终形成数据看板。 1. **JDBC(Java Database Connectivity)**:...
本项目是一个基于ECharts的数据可视化疫情分析系统,主要利用Java技术栈进行开发,结合了流行的前端图表库ECharts,以及后端的Java框架如Spring Boot、MyBatis和数据库管理系统MySQL。下面将对这些关键技术和知识点...
《实战应用Java算法分析与设计(链表、二叉树、哈夫曼树、图、动态规划、HashTable算法)》 课程简介: 算法分析与设计Java版,是一套实用型算法课程。通过本课程的学习,学员可以掌握以下技术点:线性结构与顺序表...
Java元数据是指关于数据的数据,用于创建文档、跟踪代码中的依赖性、执行基本编译时检查等。Java5.0(Tiger)中引入了元数据工具,允许开发者使用特殊的标签集合来标记代码,并执行javadoc命令来将这些标签转化成...
《数据结构与算法分析》是计算机科学领域的一本经典著作,尤其在Java版本中,它深入探讨了如何在Java编程语言中实现各种数据结构和算法。这本书不仅提供了理论知识,还通过提供源代码实例,帮助读者更好地理解和应用...
使用Java实现语法分析器,可以利用其强大的面向对象特性,设计灵活的解析规则和数据结构,同时还能保证跨平台的兼容性。 **SyntaxAnalyzer**: 根据提供的压缩包文件名称,`SyntaxAnalyzer`可能是实现语法分析器的...