常量 变量 数据类型 运算符 流程控制 数组方法
需要掌握的 java基本语法 常量 变量 流程控制语句(判断 循环) 方法以及数组
需要了解的 java代码的基本格式
熟悉java运算符的使用(编码的基本格式)
本章节的目标
写程序必须要有格式和规范
程序代码必须放在一个类中 类需要使用class关键字定义 再class前要加一个修饰符
特别需要注意的几点
程序代码分成 结构定义语句 功能执行语句其中 结构定义语句中用于声明一个类或者方法 实行语句用于实体具体的功能每条执行语句最后都要用分号结尾 java中大小写区分特别重要
第十五个视频主要内容
程序中的注释
为了提高代码的阅读性 方便记忆 方便查找 方便理解
编译到class字节码会省略这些注释 直接跳过注释
java的注释功能 分
单行// (对程序一行代码的注释)
多行/*
文本注释"/**"
三种注释方式
第十六个视频主要内容
java中的标识符
在编程过程中经常需要在程序中定义一些符号来标记一些名称 如包名,类名,方法名,参数名,变量名等,这些符号被称为标识符 例如包的名字 和类的名字 方法名字 有着严格的要求 可以包含所有字母 严格区分大小写 下划线 和美元符号 不能用数字开头 另外不能是java中的关键字
包的命名全部小写 类名每个单词的首字母都要大 写
第十七个视频主要内容
java中的关键字
关键字是编程语言里实现定义好并赋予了特殊含义的单词,也称作保留子。和其他语言一样,java中博阿留了许多关键字,例如class public,下面列举的java中的所有的关键字
例如 public static void main这些关键字
public赋予了权限的含义 定义标识符的时候一定要避开关键字
标识符不能是java中的关键字
第十八个视频内容
java中的常量
常量就是在程序中固定不变的值 是不能改变的数据 在java中,常量包括整数常量,浮点数常量,布尔常量 字符常量等.......
整型常量
分 二进制 由数字0和1组成的数字序列
八进制以0开头并且其后由0~7范围
十进制 由数字0~9范围 内的整数组成的数字序列
十六进制 以0x或者0x开头并且气候由0~9,A~F
浮点型常量
浮点型常量就是在数学中用到的小数,分为float单精度浮点型和double双精度浮点型两种类型,其中,单精度浮点数后面以f或者F结尾,而双精度浮点型则以d或者D结尾当然,在使用浮点数时也可以在结尾处不加任何后缀,此时虚拟机会默认为double双精度浮点数,浮点数常量还可以通过指数形式来表示具体如下
2e3f 3.6d 0f 3.84d 5.022e+23f
字符常量
字符常量用于标识一个字符,一个字符常量要用一对英文半角格式的单引号('')引起来 它可以是英文字母,数字,表示符号,以及有转义序列的特殊字符
'a' '1' '6' '\r'等等......
字符串常量
字符串常量用于标识一串连续字符,一个字符常量要用一堆英文半角格式的双引号(")引起来 例如:
"hello worid " "123" "456"
布尔常量
布尔常量有两个值 true和false 该常量区分一个事物的真与假
null常量
一般叫它为空常量 表示对象的引用为空
第十九个视频的主要内容
变量的定义
在程序运行期间 随时可能产生一个临时变量 应用程序会将这些数据保存在一i写内存 单元中 每个内存单元都会有标识符来标识。这些内存单元我们称之为变量,来定义标识符就是变量名,内存单元中储存的数据
数据类型 分为 基本数据类型 分为三个1.数值型 2.字符型 3.布尔型 数值型分为两种 一个是整数类型 一个是浮点类型 引用数据类型分为 类 换口 数组 枚举 注解
整数类型
浮点型
转义字符
布尔型
字符型
第二十个视频的主要内容
变量的类型转换
当把一种数据类型的赋值给另一种数据类型的变量时,需要进行数据类型转换
根据转换方式的不同,数据类型转换可以分为两种 :自动类型转换 和强制类型转换
1.自动类型转化
也叫隐式类型转换 指的是两种数据类型在转换的过程中不需要显式地进行声明;
要实现自动转换要同时满足两个条件
1. 第一是两种数据类型彼此兼容
2. 第二是目标类型的取值范围大于原类型的取值范围
3.byte可给赋值给比他容量大的整数类型
强制类型转换
4.指的是两种数据类型之间的转换需要进行显示地声
5.当两种类型彼此不兼容,或者目标类型取值范围小于原类型时,自动类型转换无法进行时,这是就需要进行强制类型转换 强制类型转换格式如下
6.目标类型 变量 +(目标类型)值
算位运算符
算位运算符就是用来处理四则运算符的符号 这是最简单,最常用的运算符号
前++先加再赋值
后++先赋值再加
赋值运算符
赋值运算符的作用就是将常量,变量 或者表达式赋值给某个变量,表中列出了java中的赋值运算符及用法
例如:
int x,y,z;
x = y = z =5;//为三个变量同时赋值
int x= y = z =5;//这样子写是错误的
比较运算符
比较运算符用于对两个数值或变量进行比较 其结果是一个布尔类型即true或者false
比较运算符在使用时需要注意一个问题,不能将比较运算符“==”误写成赋值运算符“=”
两个空格间不能加等号 判断两个数值是否相等用的是双等于号 不是一个等于号
第二十五个视频主要内容
逻辑运算符
逻辑运算符用于对布尔类型的数据进行操作 其中一个结果仍是福尔类型
&符号 一边又false就时false
或符号 一边是true就是true
非符号 非真即假 非假即真
逻辑运算符可以针对结果为布尔值的表达式进行运算
第二十六个视频主要内容
运算符号的优先级
对一些计较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后孙旭,把这种舜筠成长哟运算符的优先级
if条件语句
*if条件语句分为三种语法格式,具体如下:
(1)if语句
(2)if...else语句
(3)if...else if... else语句
*由于这三种语法格式都有自身的特点,因此,接下来将针对这三种格式进行详细地讲解。
switch条件语句
*switch语句也是一种很常见的选择语句,和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定执行哪一段代码。
*在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句,switch语句的基本语法。
switch条件语句
switch语句也是一种常见的选择语句。和if条件语句不同,他只能针对某个表达式的值做出判断,从而决定执行哪一段代码
在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标匹配时,会执行对应case下的语句,switch语句的基本语法、
需要注意的是,在switch语句中的表达式只能是byte、short、char、int、枚举、string类型的值
在使用switch条件语句的过程中,如果多个case条件后面的执行语句是一样的,则该执行语句秩序书写一次即可
第三十个视频主要内容
while循环语句
while语句和if条件语句有点类似,都是根据条件判断来决定是否执行条件后面的代码区别在于while循环语句会反复地进行条件判断,只要条件成立{}内地执行语句就会执行,知道不成立while循环结束
while循环语句地语法结构如下所示
while(循环语句){
条件语句
—
}
流程图如下
do...while循环语句和while循环语句功能类似,其语法结构如下所示
do{
执行语句
———
}while{循环条件};
第三十一个视频的主要内容
for循环语句
for循环语句是最常用的循环语句,一般用在循环次数已知的情况下 其语句格式如下所示;
for(初始化表达式;循环条件;操作表达式){
执行语句、
---
}
在上述语法格式中 for后面的()中包括了那部分内容,初始化表达式循环条件和才做表达式,它们之间用""分隔,{}中的执行语句为循环体
第三十二个视频的主要内容
循环嵌套
循环嵌套是指在一个循环语句的中在定义一个循环语句的语法结构。while do...while for循环语句都可以进行嵌套,和并且他们之间可以互相嵌套,如最常见的for循环中嵌套for循环
跳转语句(break、continue)
跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句
1、break语句,用在switch条件语句和循环语句中,它的作用是终止某个case并跳出switch结构
2、continue语句,用在循环语句中,它的作用是终止本次循环,执行下一次循环
2.6方法
什么是方法
假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹。发射炮弹地动作需要编写100行地代码,在每次实现发射炮弹地地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差
为了解代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码取这个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了
上述过程中,所提取出来的代码可以被看做是程序中定义的一个方法,程序在需要发射炮弹时调用该方法即可。
在Java中,声明一个方法的具体语法格式如下所示:
修饰符:是对访问权限的限定,例如,public、static都是修饰符
返回值类型:用于限定方法返回值的数据类型
参数类型:用于限定调用方法时传入参数的数据类型
参数名:是一个变量,用于接收调用方法时传入的数据
return关键字:用于结束方法以及返回方法指定类型的值
返回值:被return语句返回的值,该值会返回调用者
2.7数组
数组的定义
数组是指一组数据的集合,数组中的每个元素被称为元素,在数组中可以存放任意类型的元素,单同一个数组中的元素类型必须一致。
在Java中,可以使用下列格式定义一个数组,具体示例如下:
上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],以此类推,第100个变量的名称为x[99],这些变量的初始值都是0.
为了更好地理解数组的定义方式,可以把上述代码定义为两行来写,具体如下:
接下来,通过两张内存图来说数组在创建过程中的内存分配情况,具体如下所示:
在Java中,为了方便我们获得数组的长度,提供了一个length属性,在程序中可以通过“数组名length”的方式来获得数组的长度,即元素的个数。
数组的常见操作
在操作数组时,经常需要依次访问数组中的每个元素,这种操作叫做数组的遍历。
数组排序
在操作数组时,经常需要对数组中的元素进行排序,其中冒泡排序是比较常见的一种算法,冒泡过程中,不断比较数组中相邻的两个元素,较小者向上浮,较大者往下沉,整个过程中和水中气泡上升的原理相似。
数组排序的过程如下所示:
(1)从第一个元素开始,将相邻的两个元素依次比较,直到最后两个元素完成比较,如果第一个元素比后一个大,则交换位置,整个过程完成后,数组中最后一个元素就是最大值。
(2)除最后一个元素,将剩余的元素继续进行两两比较,过程与第一步类似,这样数组中第二大的元素放在了倒数第二个位置。
(3)以此类推,持续对越来越少的元素重复上面的步骤,直到没有任何一个元素需要比较为止。
多维数组
多维数组可以简单地理解为在数组中嵌套数组。在程序中比较常见的就是二维数组
二维数组的定义有很多方式,具体如下:
方式一:int [][]arr=new int [3][4]
上面的代码定义了一个3行4列的二维数组,它的结构如下图所示:
上述方式与第一种方式类型,只是数组中每个元素的长度不确定,采用第二种方式常见的数组结构如下图所示:
采用上述方式定义的二维数组有三个元素,这三个元素都是数组,分别是{1,2}、{3,4,5,6}、{7,8,9}.
对为数组对元素的访问也是通过角标的方式,例如访问二维数组中第一个元素数组的第二个元素的方式如下所示
arr[0][1];