1. java的基本语法
java代码的基本格式:
Java中的程序代码都必须放在一个类中,用class关键字定义,前面可以带修饰
(1)程序代码分为结构定义语句和功能执行语句
结构定义语句用于声明一个类和方法
功能执行语句用于实现具体的功能
每条功能执行语句的最后都必须以英文分号(;)结尾
(2)java语言严格区分大小写
java中的注释:
java中的注释有三种类型:
(1)// 后加单行注释
(2)以/*开头以*/结尾
(3)文档注释以/**开头以*/结尾
java中的标识符:
在程序中定义的一些符号用于标记一些名称
如:包名、类名、方法名、参数名、变量名等
由任意顺序的大小写字母,数字,下划线和美元符号组成
不能以数字开头
不能是java中的关键字
java中的关键字:
是事先定义好并赋予了特殊含义的单词
java中的所有关键字
java中的常量:
常量是在程序中固定不变的值,是不能改变的数据。
常量包括,整形常量,浮点型常量,布尔常量,字符常量等。
(1)整形常量:
二进制:由0和1组成的数字序列
八进制:以0开头并且其后由0~7范围内的整数组成的数字序列
十进制:由数字0~9范围内的整数组成的数字序列,第一位不能是0
十六进制:以0x或者0X开头并且其后由0~9、A~F、组成的数字序列
(2)浮点数常量:
单精度浮点float、双精度浮点double
单精度浮点数以F或f结尾
双精度浮点数以D或d结尾
也可以用指数表达
(3)字符常量
用于表示一个字符,要用' '引起来
可以是英文字符、数字、标点符号、转义序列
(4)字符串常量
用于表示一连串的字符,要用" "引起来
可以包含一个或多个字符,也可以不包含任何字符
(5)布尔常量
两个值:true和false
(6)null常量
只有一个值null,表示对象的引用为空。
2.java中的变量
变量的定义:
在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量,定义的标识符就是变量名内存单元中存储的数据就是变量的值。
在为变量赋值时必须赋予和变量同一种类型的值
1.整数类型变量:
用来存储整数,即没有小数部分的值
四种类型:
占用空间指的是不同类型的变量分别占用的内存大小
取值范围是变量存储的值不能超出的范围
2.浮点数类型变量
用来存储小数数值
分为单精度(float)双精度(double)
可以为浮点型变量赋予一个整数值
3.字符类型变量
用于存储单一字符,在java中用char表示
每个char类型变量会占用2个字节
赋值时要用' '引起来
可以赋值0~65535内范围的整数,会被自动转换为对应字符
4.布尔类型变量
用于存储布尔值,在java中用Boolean表示
只有两个值true、false
变量的类型转换:
当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换
分为:自动类型转换、强制类型转换
(1)自动类型转换:也叫隐式类型转换两种数据类型在转换的过程中不需要显式地进行声明
需要满足两个条件:两种类型彼此兼容
目标类型的取值范围大于原类型的取值范围
2)强制类型转换:也叫显示类型转换,指的是两种数据类型在转换的过程中给需要显式地进行声明。
两种情况:目标类型取值范围小于原类型,两种类型彼此不兼容
目标类型 变量 = (目标类型) 值 *可能会导致数据丢失
变量的作用域:变量需要在它的作用范围才可以被使用,这个范围被称为作用域
在程序中变量一定会被定义在某一对大括号中,该大括号包含的代码区域便是这个变量的作用域。
3.Java中的运算符
(1)在进行自增(++)和自减 (--)的运算时,如果运算符放在操作数的前面则是先进行自增 或自减运算,再进行其它运算。反之,如果运算符放在操作数的后面则是先进行其它运算再进行自增或自减运算。
(2)在进行除法运算时,当除数和被除数都为整数时,得到的结果也是一个整数。如果 除法运算有小数参与,得到的结果会是一个小数。
(3)在进行取模《%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关
2、赋值运算符
3.比较运算符
4.逻辑运算符
运算符的优先级
4.选择结构语句
1.if语句
if语句的流程
2.if......else语句
if....else的流程
3.if...else多分支语句
if...else多分支语句的执行流程图如下:
(4)switch条件语句
switch语句也是一种很常见的选择语句。和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定执行哪一段代码。
在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句,switch语句的基本语法结果:
注意:switch语句中表达式的值必须是整数,字符型,字符串型或枚举类型,常量值1~n的数据类型必须跟表达式的值的类型系统
(二)循环结构
1.while语句
while语句和if条件语句有点类似,都是根据条件判断来决定是否执行后面的代码,区别在于,while循环语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立while循环结束。
while循环语句的语法结构如下所示:
while语句的执行流程图如下:
2)do...while循环语句
do...while循环语句和while循环语句功能类似,其语法结构如下所示:
do....while语句的执行流程图如下:
(3)for循环语句
for循环语句是最常用的循环语句,一般用在循环次数已知的情况下,其语法格式如下所示:
在上述语法格式中,for后面的 () 中包括三部分内容,初始化表达式、循环条件和操作表达式,它们之间用“;”分隔,{}中的执行语句为循环体
for语句的执行流程图如下:
(4)嵌套循环
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do...while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环格式如下:
案例代码:打印一个直角三角形
(5)跳转语句(break、continue)
跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句
1.break:用在switch条件语句和循环语句中,它的作用是终止某个case并跳出switch结构。
2.continue:用在循环语句中,它的作用是终止本次循环,执行下一次循环
方法
(一)方法的定义
在Java中,声明一个方法的具体语法格式如下所示
修饰符:是对访问权限的限定,例如,public、static都是修饰符
返回值类型:用于限定方法返回值的数据类型。
参数类型:用于限定调用方法时传入参数的数据类型。
参数名:是一个变量,用于接收调用方法时传入的数据
return关键字:用于结束方法以及返回方法指定类型的值返回值:被return语句返回的值,该值会返回调用者
数组
数组是指一组数据的集合,数组中的每个元素被称为元素,在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。
数组分为一维数组和二维数组
一维数组举例代码
运行结果为
二维数组举例代码
运行结果为
数组排序一共有三种,分别是冒泡排序,直接选择排序,反转排序
1.冒泡排序案例代码:
结果为
2.直接选择排序案例代码:
结果为
3. 反转排序案例代码:
结果为