第一章Java复习

本文介绍了Java编程中的关键点,包括代码的结构定义与功能执行语句,大小写的敏感性,以及标识符、关键字的使用规则。文章还详细阐述了不同类型的变量,如整型、浮点型、字符型,以及常量的概念。此外,讨论了运算符的用法,如赋值、比较和逻辑运算符,以及选择结构如if和switch语句。文章还涉及了数组的操作,如遍历、填充、排序和复制,以及简单的排序算法如冒泡排序和直接选择排序。
摘要由CSDN通过智能技术生成

编写代码是的关键点;

1.Java中的程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能,每条功能执行语句的最后都必须用分号(;)结束。

2.Java语言严格区分大小写。例如,定义一个类时,Computer和computer是两个完全不同的符号,在使用时务必注意。

3.虽然Java没有严格要求用什么样的格式来编排程序代码,但是,处于可读性的考虑,应该让直接编写的程序代码整齐美观、层次清晰。以下两种方式都可以,但是建应使用后一种


在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释

java中的标识符

在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如,包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。

标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但不能以数字开头,不能是Java中的关键字

Java中的关键字

关键字是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字。和其它语言一样,Java中保留了许多关键字,例如,class、public等,下面列举的是Java中所有的关键字

 Java中的常量

常量就是在程序中固定不变的值,是不能改变的数据。

在Java中,常量包括整型变量、浮点数常量、布尔常量、字符常量等

 

 变量的数据类型

Java是一门强类型的编程语言,它对变量的数据类型有严格的限定。在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错

 整数类型变量

用来存储整数数值,即没有小数部分的值。

整数类型分为4种不同的类型:字节型(byte)、短整型(short)、整型(int)和长整型(long)

占用空间指的是不同类型的变量分别占用的内存大小。

取值范围是变量存储的值不能超出的范围。

为一个long类型的变量赋值时需要注意一点,所赋值的后面要加上一个字母“L”(或小写“l”,说明赋值为long类型。如果赋的值未超出int型的取值范围,则可以省略字母“L”(或小写“l")


浮点数类型变量

浮点数类型变量用来存储小数数值。

浮点数类型分为两种:单精度浮点数(float)、双精度浮点数(double),double型所表示的浮点数比float型更精准

在取值范围中,E表示以10为底的指数,E后面的”+“号和”-“号代表正指数和负指数,例如1.4E-45表示1.4*10^-45。 

在为一个float类型的变量赋值时需要注意一点,所赋值的后面一定要加上字母”F“(或    ”f“),而为double类型的变量赋值时,可以在所赋值的后面加上字符”D“(或”d“),也可不加

在程序中也可以为一个浮点数类型变量赋予一个整数数值。

字符型变量

用于存储一个单一字符,在Java中用char表示。

每个char类型的字符变量都会占用2个字节。

赋值时,要用英文半角格式的单引号('')把字符括起来,如‘a'。

也可以赋值为0~65535范围内的整数,计算机会自动将这些整数转化为所对应的字符,如数值97对应的字符为’a'

Java运算符

赋值运算符以符号“=”表示,算术运算符主要有‘+’,’-‘,’*’,‘/’

自增、自减运算符是单目运算符,可以放在操作元之前,世可以放在操作元之后。操作元必须是
个整型或浮点型变量

 运算符在前先运算后使用,运算符在后先使用后运算

比较运算符

比较运算符属于二元运算符,用于程序中的变量之间、变量和自变量之间以及其他类型的信息之
间的比较。

逻辑运算符‘&’(与)‘||’(或)‘!’(非)

&&两者都为真,结果才是真

||只要一者为真,结果就是真

!非真即假,非假即真

位运算符

”按位与 “运算

“按位与”运算的运算符为“&”,为双目运算符。“按位与”运算的运算法则是:如果两个整型数据a、b对应位都是 1,则结果位才是1,否则为 0。如果两个操作数的精度不同,则结果的精度与精度高的操作数相同,

按位取反运算, 0变1,1变0

按位异或运算,两者相同为0,不同为1

移位操作

<<左移:往左移,空位补0,溢出去掉

>>右移:往右移,整数补0,负数补1,溢出去掉

>>>无符号右移:整体往右移,空位补0,溢出去掉

选择结构语句

if 语句 if  else语句 if  else if   else 语句

switch语句

是一种很常见的选择语句。和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定执行哪一段代码。

在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句

方法

修饰符:是对访问权限的限定,例如,public、static都是修饰符

        返回值类型:用于限定方法返回值的数据类型

        参数类型:用于限定调用方法时传入参数的数据类型

        参数名:是一个变量,用于接收调用方法时传入的数据

        return关键字:用于结束方法以及返回方法指定类型的值

        返回值:被return语句返回的值,该值会返回调用者
数组

一维数组  数组元素类型 数组名字[]

二维数组  数组元素的类型  数组名字[][]

 foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本

遍历数组就是获取数组中的每个元素。通常遍历数组都是使用for循环来实现。 遍历二维数组需使用双层for循环,通过数组的length属性可获得数组的长度

填充替换数组元素

arrays.fill(数组名,值)
替换数组部分元素:前改后不改
arrays.fill(数组名,前索引,后索引,值)
索引是下标
替换前后索引之间的值

数组排序arrays.sort(数组名)

复制数组:空位补0,溢出去掉
新数组名=arrays.copyof(旧数组名,新数组长度)
复制数组部分元素:前有后没有
新数组名=arrays.copyofrange(旧数组名,前索引,后索引,)

查询数组元素:先排序后查询
索引 = arrays。binarysearch(数组名,元素)
查询数组元素:先排序后查询,前有后没有
索引 = arrays。binarysearch(数组名,前索引,后索引,元素) 

.冒泡排序对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把较大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底层上升到顶部

直接选择排序将指定排序位置元素与其他数组元素分别对比,如果满足条件就交换元素值。注意这里与冒泡排序的区别,不是交换相邻元素,而是把满足条件的元素与指定的排序位置元素交换(如从最后一个元素开始排序),这样排序好的位置逐渐扩大,直至整个数组都变成已排序好的格式。

反转排序把数组最后一个元素与第一个元素替换,倒数第二个元素与第二个元素替换,以此类推,直到把所有数组元素反转替换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值