Java知识点笔记(​数据类型,​运算符​,程序控制​,数组)

一.Java发展简史

          Java自1995年诞生以来,经历了多个版本的迭代,从J2EE到Spring框架的演进,简化了开发过程。如今,Java广泛应用于各个领域,特别是在大数据和云计算领域展现强大生命力。其发展历程充满创新和进步,为开发者提供强大工具。

二.Java相关著作

《Java核心技术卷I:基础知识》

《Java核心技术卷II:高级特性》
《Java编程思想》
《Effective Java》
《深入理解Java虚拟机:JVM高级特性与最佳实践》

《Java网络编程》

《Java并发编程实战》

这些著作涵盖了Java的各个方面,从基础知识到高级特性,从编程思想到最佳实践,都有详细的介绍和深入的剖析。根据自己的学习进度和兴趣,可以选择适合自己的书籍进行阅读和学习。小编目前正处于Java初级学习阶段,如有不足之处还请多多包涵。

三.数据类型

Java数据类型主要分为两大类:基本数据类型和引用数据类型。数据类型决定了变量可以存储什么类型的数据以及可以进行的操作。

(一)基本数据类型

1.整型:

①byte:占8位(1字节),取值范围为-128到127。

②short:占16位(2字节),取值范围为-32768到32767。

③int:占32位(4字节),取值范围为-2147483648到2147483647。这是Java中最常用的整数类型。

④long:占64位(8字节),用于表示更大的整数。

2.浮点型:

①float:占32位(4字节),用于表示单精度浮点数。

②double:占64位(8字节),用于表示双精度浮点数,精度更高。

3.字符型:

char:占16位(2字节),用于表示Unicode字符。

4.布尔型:

boolean:只有两个取值,true和false,用于表示逻辑值。

总结:这些基本数据类型在内存中直接存储数据的值,而不是存储对数据的引用,因此它们具有更高的性能和更低的内存消耗。

(二)引用数据类型

除了基本数据类型外,Java还支持引用数据类型,包括类、接口、数组等。引用数据类型存储的是对象在内存中的地址,而不是对象本身的值。

总结:了解Java数据类型对于编写高效、健壮的Java程序至关重要。合理应用各种数据类型可以使程序更加高效,减少内存消耗,并提高开发效率和代码质量。在编程过程中,应根据数据的具体需求选择适当的数据类型。

四.运算符

Java运算符是编程语言中用于执行各种操作的特殊符号或关键字,它们允许程序员在代码中执行数学计算、逻辑运算、位运算和其他操作,从而实现所需的功能。Java运算符主要可以分为以下几类:

1.算术运算符:用于执行基本的数学运算,如加法(+)、减法(-)、乘法(*)、除法(/)和取模(%)。这些运算符在编写计算程序、处理数值差异或计算时间间隔等场景中非常有用。


2.关系运算符:用于比较两个值的关系,如等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。关系运算符返回布尔值(true或false),常用于条件判断和对象比较等场景。


3.逻辑运算符:用于执行逻辑运算,如逻辑与(&&)、逻辑或(||)和逻辑非(!)。逻辑运算符通常用于布尔值的操作,返回布尔结果。
4.赋值运算符:用于将值赋给变量,如简单赋值运算符(=)和复合赋值运算符(+=、-=、*=、/=、%=)。这些运算符在初始化变量或更新变量值的场景中经常使用。
5.位运算符:用于执行位级别的操作,如按位与(&)、按位或(|)、按位异或(^)和位移操作(<<、>>、>>>)。位运算符通常用于整数数据类型的处理。

小结:了解和掌握Java运算符的特性和用法,对于编写高效、准确的Java程序至关重要。在实际编程中,应根据具体需求选择合适的运算符来实现所需的功能。

五.程序控制

Java程序控制主要涉及程序的执行流程控制。

1.顺序结构:程序按照代码的先后顺序从上到下逐行执行,没有条件分支或循环。

2.分支结构:根据条件表达式的结果选择执行不同的代码块。分支结构包括:

①单分支结构:使用if语句,当条件为真时执行特定代码块。
②双分支结构:使用if-else语句,根据条件为真或为假执行不同的代码块。
③多分支结构:使用if-else if-else语句,根据多个条件表达式的结果选择执行相应的代码块。

3.循环结构:程序重复执行某段代码,直到满足特定的终止条件。循环结构包括:

①for循环:用于固定次数的循环,通常用于遍历数组或集合。


②while循环:当给定条件为真时执行循环体,条件为假时退出循环。


③do-while循环:至少执行一次循环体,然后检查条件,条件为真时继续循环。

4.异常处理:Java提供了异常处理机制,用于处理程序运行时可能出现的错误或异常情况。异常处理包括:

①try-catch-finally语句:用于捕获和处理异常,保证代码的稳定性和健壮性。


②throws关键字:用于声明方法可能抛出的异常,由调用者负责处理。

5.并发编程:Java支持并发编程,允许多个线程同时执行。这涉及线程创建、同步、通信和死锁处理等知识点。

掌握这些程序控制知识点,可以帮助你编写出逻辑清晰、结构合理的Java程序,并能够处理各种复杂的执行流程。在实际开发中,根据具体需求选择合适的控制结构,能够提高代码的可读性、可维护性和性能。

六.数组

1.数组的定义与初始化:

数组是一种容器,用于存储同种数据类型的多个值。在Java中,数组可以是基本数据类型(如int、double等)或引用数据类型的集合。

数组创建时需要指定一个名称,并在内存中开辟一整块连续的内存空间。数组名引用的是这块连续空间的首地址(第一个地址)。

数组初始化有两种方式:静态初始化和动态初始化。静态初始化是在定义数组的同时为其赋值,而动态初始化则是只指定数组的长度。

2.数组的特性:

①一致性:数组只能保存相同数据类型的元素。

②有序性:数组中的元素是有序的,可以通过下标对某个元素进行单独访问。

③不可变性:数组一旦初始化,其长度就不可再修改。

3.数组元素的访问与修改:

通过数组名和下标可以访问数组中的特定元素。数组的第一个元素的索引为0,第二个元素的索引为1,以此类推。

同样地,也可以通过数组名和下标来修改数组中的元素值。

4.数组的常见操作:

①数组长度:可以通过数组的length属性获取数组的长度,即数组包含的元素个数。

②数组遍历:使用循环结构(如for循环)可以遍历数组中的所有元素。

③数组填充:可以使用Java的Arrays类提供的fill方法对数组进行填充,即将一个固定值赋给数组的所有元素或指定范围的元素。

④数组排序:Java提供了多种排序算法,可以对数组进行排序,如冒泡排序、选择排序、插入排序等。此外,还可以使用Arrays类的sort方法对数组进行快速排序。

5.二维数组与多维数组:

除了一维数组,Java还支持二维数组和多维数组。二维数组可以看作是一个表格,由行和列组成。多维数组则是更高维度的数据结构。对于二维数组和多维数组,同样可以进行定义、初始化、访问元素和进行各种操作。

掌握这些关于Java数组的知识点,可以帮助你更好地理解和使用数组这一重要的数据结构,从而编写出更加高效和健壮的Java程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值