java基本语法与分支结构.ppt
合集下载
第二章Java基本语法PPT课件
字符集是多个字符的集合,字符集种类较多,每个字符集包 含的字符个数不同,常见字符集有:ASCII字符集、ISO 8859字符集、GB2312字符集、BIG5字符集、GB18030字 符集、Unicode字符集等。ASCII是Unicode的子集。
编码(encoding)和字符集不同。字符集只是字符的集合,不 一定适合作网络传送、处理,有时须经编码(encode)后才能 应用。如Unicode可依不同需要以UTF-8、UTF-16、UTF32等方式编码。
第2章 Java基本语法
本章主要任务 认识Java语言的基本元素 了解Java的标识符、关键字、分隔符 理解Java的基本数据类型 了解Java的运算符与表达式
了解变量、数组的定义
1
本章主要内容
1.标识符、关键字与分隔符 2.基本数据类型与变量 3. 表达式与运算符 4.数组类型
9
ASCII编码
ASCII(American Standard Code for Information Interchange)字符集:使用8位代码表示大小写字母、数字 0~9以及若干控制字符,如NUL和EOT。(C、C++采用) ASCII 是用来表示英文字符的一种编码规范,每个ASCII字符占用1 个字节(1byte=8bits),因此,ASCII编码可以表示的最大 字符数是256,其实英文字符并没有那么多,一般只用前 128个(最高位为0),其中包括了控制字符、数字、大小写 字母和其他一些符号。而最高位为1的另128个字符被成为 “扩展ASCII”,一般用来存放英文的制表符、部分音标字符 等等的一些其他符号,这种字符编码规范显然用来处理英文 没有什么问题。(实际上也可以用来处理法文、德文等一些 其他的西欧字符,但是不能和英文通用),但是面对中文、 阿拉伯文之类复杂的文字,255个字符显然不够用。
编码(encoding)和字符集不同。字符集只是字符的集合,不 一定适合作网络传送、处理,有时须经编码(encode)后才能 应用。如Unicode可依不同需要以UTF-8、UTF-16、UTF32等方式编码。
第2章 Java基本语法
本章主要任务 认识Java语言的基本元素 了解Java的标识符、关键字、分隔符 理解Java的基本数据类型 了解Java的运算符与表达式
了解变量、数组的定义
1
本章主要内容
1.标识符、关键字与分隔符 2.基本数据类型与变量 3. 表达式与运算符 4.数组类型
9
ASCII编码
ASCII(American Standard Code for Information Interchange)字符集:使用8位代码表示大小写字母、数字 0~9以及若干控制字符,如NUL和EOT。(C、C++采用) ASCII 是用来表示英文字符的一种编码规范,每个ASCII字符占用1 个字节(1byte=8bits),因此,ASCII编码可以表示的最大 字符数是256,其实英文字符并没有那么多,一般只用前 128个(最高位为0),其中包括了控制字符、数字、大小写 字母和其他一些符号。而最高位为1的另128个字符被成为 “扩展ASCII”,一般用来存放英文的制表符、部分音标字符 等等的一些其他符号,这种字符编码规范显然用来处理英文 没有什么问题。(实际上也可以用来处理法文、德文等一些 其他的西欧字符,但是不能和英文通用),但是面对中文、 阿拉伯文之类复杂的文字,255个字符显然不够用。
《java基础教程》课件
检查型异常
这类异常在编译时被检查,必须显式地处理它们,否则程序将无法通过编译。常见的检查型异常包括IOException、ClassNotFoundException等。
非检查型异常
这类异常在运行时被抛出,不需要显式地处理它们。常见的非检查型异常包括NullPointerException、ArrayIndexOutOfBoundsException等。
常用操作
HashMap类提供了多种遍历键值对的方法,如keySet()、entrySet()等。
遍历
05
Java异常处理
异常的分类
Java中的异常分为两大类,即检查型异常(Checked Exceptions)和非检查型异常(Unchecked Exceptions)。检查型异常在编译时被检查,而非检查型异常在运行时才被抛出。
用于组合布尔值,返回值为布尔值。
03
跳转语句
控制程序流程的转移,包括break语句、continue语句和return语句。
01
条件语句
根据条件选择执行不同的语句块,包括if语句和switch语句。
02
循环语句
重复执行一段代码,包括for循环、while循环和do-while循环。
函数定义
定义一个具有特定功能的代码块,包括返回值类型、函数名和参数列表。
动态数组
ArrayList类提供了多种常用操作,如添加元素、删除元素、获取元素等。
常用操作
ArrayList类提供了多种遍历数组的方法,如for循环、迭代器等。
遍历
HashMap类是一个键值对存储的集合,可以通过键快速查找对应的值。
键值对存储
HashMap类提供了多种常用操作,如put()、get()、remove()等。
这类异常在编译时被检查,必须显式地处理它们,否则程序将无法通过编译。常见的检查型异常包括IOException、ClassNotFoundException等。
非检查型异常
这类异常在运行时被抛出,不需要显式地处理它们。常见的非检查型异常包括NullPointerException、ArrayIndexOutOfBoundsException等。
常用操作
HashMap类提供了多种遍历键值对的方法,如keySet()、entrySet()等。
遍历
05
Java异常处理
异常的分类
Java中的异常分为两大类,即检查型异常(Checked Exceptions)和非检查型异常(Unchecked Exceptions)。检查型异常在编译时被检查,而非检查型异常在运行时才被抛出。
用于组合布尔值,返回值为布尔值。
03
跳转语句
控制程序流程的转移,包括break语句、continue语句和return语句。
01
条件语句
根据条件选择执行不同的语句块,包括if语句和switch语句。
02
循环语句
重复执行一段代码,包括for循环、while循环和do-while循环。
函数定义
定义一个具有特定功能的代码块,包括返回值类型、函数名和参数列表。
动态数组
ArrayList类提供了多种常用操作,如添加元素、删除元素、获取元素等。
常用操作
ArrayList类提供了多种遍历数组的方法,如for循环、迭代器等。
遍历
HashMap类是一个键值对存储的集合,可以通过键快速查找对应的值。
键值对存储
HashMap类提供了多种常用操作,如put()、get()、remove()等。
javajava基础语法ppt课件
5 输入与输出
本章是了解程序与文件系统的交互方式, 可以直接对文件进行读写控制 课程内容:
5.1 5.2 5.3 5.4 5.5 File类 字节流 字符流 编码 随机文件
6 网络编程
本章是介绍通过类连接到www,然后讨论 如何通过TCP/IP或UDP协议在网络上的两 个程序间建立连接并交换数据 课程内容:
1.1.3 Java的开发环境
JDK的安装目录
JDK的目录结构 (1)bin目录 javac java (2)demo目录
1.1.3 Java的开发环境
何为环境变量:
在操作系统中定义,可以被操作系统上运行的的应用程 序访问的变量
查看环境变量:
在命令行窗口中直接键入set查看所有的环境变量: 键入set + 变量名查看该变量的值
1.1.3 Java的开发环境
环境变量path
当我们执行某个命令时,操作系统首先会在当前目录下查 找该命令,如果没有找到这个命令程序,操作系统则会沿 着path中所指定的目录依次查找,以最先找到的为准
查看当前使用的JDK版本 :java –version
1.1.4
Java程序开发基本过程
Java
Java
1.
2.
3. 4. 5. 6.
语言基础 面向对象 类的应用 输入与输出 线程及线程应用 网络编程
1 语言基础
本章是讲述Java语言的基础语法,要求学 生一定掌握。 课程内容:
1.1 Java语言入门 1.2 标识符、关键字和数据类型 1.3 运算符,表达式和语句 1.4 数组 1.5 方法的封装
《java语法基础》课件
五、高级特性
• 泛型 - 使用泛型提高代码的类型安全性和重用性。 • 注解 - 了解注解的作用和用法,如何自定义和使用注解。 • 反射 - 学习如何通过反射机制在运行时获取和操作类的信息。 • 线程 - 理解多线程编程的概念,学习如何创建和管理线程。
六、Java应用开发
1
GUI编程
掌握Java图形用户界面(GUI)开发,创建交互式和用户友好的ava网络编程,包括Socket编程和使用HTTP进行通信。
3
数据库连接
了解数据库连接和操作,学习使用Java与数据库进行数据交互。
七、Java编码规范
命名规范
掌握Java编码中的命名规范, 包括类名、变量名和方法名的 命名风格。
代码风格
了解Java代码的风格要求,包 括缩进、注释和代码的可读性。
3
接口与抽象类
学习接口和抽象类的用法,并了解它们在面向对象编程中的作用。
四、常用类和方法
字符串
掌握Java中字符串类的常用方法和 操作,如字符串拼接、替换、切分 等。
数组
了解Java中数组的使用,包括数组 的创建、访问和操作。
输入输出流
学习如何从文件或其他来源读取数 据,以及将数据写入文件或其他目 标。
注释规范
学习如何为代码添加注释,提 高代码的可维护性和可读性。
八、小结
• Java语言的发展历程 • Java的未来与发展趋势 • 学习Java编程的建议与经验
运算符
学习Java中常用的运算符,包括算术运算符、关系运算符和逻辑运算符。
控制流程语句
掌握Java中的条件语句(if-else、switch),循环语句(for、while)等。
三、面向对象编程
第2章JAVA基本语法PPT课件
4
浮点型数据
– 含小数点的数字为浮点类型。例如:-38.32、 34.0等。有以下2种:
实说占
数 明 用 数据范 类 类位 围 型 型数
floa t
单 精 度
32
- 2-149 ~ (2223)·2
127
dou 双
-2-1074 ~ (2-
5
• 字符型和布尔型
– 逻辑类型(boolean):只有两个数值true和 false;
11
变量的作用域
在相同的作用域内,不能重复声明同一变量名。 变量定义所在的位置决定了变量的作用域,根据变量定义 所在的位置不同,可以分为以下4类。 ➢类成员变量。 ➢局部变量。 ➢方法参数变量。 ➢异常处理参数变量。
12
变量作用域示意图
13
变量的初始化 1.变量在声明后,可以通过赋值语句对其进行初始化: 如: double salary; salary=200d; 2.变量还可以声明及初始化同时进行: double salary=200d; float PI=3.14f;
➢求余数(取模)运算符%:该符号用来求被除数 除以除数后所得的余数。例如:10%3得1; 25.3%10得5.3;
➢求相反数运算符 - ; ➢自增运算符++:++a和a++; ➢自减运算符--:--a和a--;
17
关 :不等于号运算符,表示两个数据相等关系; > :大于号运算符; < :小于号运算符; >= :大于等于号; <= :小于等于号。
9
2.变量和常量
变量(variable)和常量(constant)
– 所谓变量就是内存中的一小块空间,它用来存储一个 数据。内存中可以有许多个这样的小块空间,为了以 示区别,我们命名它们不同的名字,这个名字就叫变 量名。一个变量在同一时间中只可以保存一个数据。
Java-第3章-分支结构PPT教学课件
System.out.println("b="+b);
}
7}
2020/12/10
【例3-2】已知三角形的三条边长,求它的面积。
提示:面积 = s(sa)(sb)(sc)
其中,
s abc 2
public class Test {
public static void main(String[] args) {
而复合语句则是指用大括号括起来的语句块 (block),它一般由多条语句构成,但也允 许只有一条简单语句。
3
2020/12/10
复合语句
格式如下:
{
简单语句1;
简单语句2;
…
简单语句n;
}
比如以下例子均为复合语句:
{
a = 1;
b = 2;
}
或{
S = 0;
}
4
2020/12/10
复合语句在后面的流程控制结构中经常要用到,比如 需要多个语句作为一个“整体语句”出现时就必须用 大括号将其括起来作为一条复合语句。
i++; j++;
int i=0,j=0; if (i!=j)
i++; j++;
11
2020/12/10
【例3-4】乘坐飞机时,每位顾客可以免费托运20kg 以内的行李,超过部分假定按每公斤收费1.2元的话, 试编写相应计算收费的程序。
(1)数据变量: w -----行李重量(以公斤为单位) fee-----收费(单位元) 根据数据的特点,变量的数据类型必须为浮点
2020/12/10
3.3 分支结构
分支结构也叫选择结构,分支结构表示程序中存在分 支语句,这些语句根据条件的不同,将被有选择地加 以执行(取决于条件表达式的取值情况)。
java基本语法与分支结构.ppt
第2章 Java语言基础
2.1 2.2 2.3 2.4 2.5 程序注释 标志符与关键字 基本数据类型 常量和变量 运算符和表达式
2.1 程序注释
1.单行注释 // 单行注释,注释到行尾。
2. 多行注释
/* 单行或多行的内容标识为 注释。 */
3. 文档注释
/** 文档注释,用于从源代码自动 生成文档 */ (示例2-1 JavaDoc.java)
示例2-4 VarTest .java
2.5 Java运算符和表达式
分割符:,,;,[],() 算术运算符: +,―,*,/,%,++,―― 关系运算符: >,<,>=,<=,==,!= 布尔逻辑运算符: !,& , | , ^ , &&,|| 位运算符: &,|,^,~ , >>,<<,>>> 赋值运算符: = 扩展赋值运算符:+=,―=,*=,/= 字符串连接运算符: + 强制类型转换运算符:( )
char
boolean
字符型
布尔型
2
1
0 ~ 65535
true,false
2.3 基本数据类型
1.数据类型相互转换_隐式转换 自动转换,规则如下: (byte或short) op int→int (byte或short或int) op long→long (byte或short或int 或long) op float→float (byte或short或int 或long或float) op double →double
2.5 Java运算符和表达式
位运算符功能
~ -- 取反
2.1 2.2 2.3 2.4 2.5 程序注释 标志符与关键字 基本数据类型 常量和变量 运算符和表达式
2.1 程序注释
1.单行注释 // 单行注释,注释到行尾。
2. 多行注释
/* 单行或多行的内容标识为 注释。 */
3. 文档注释
/** 文档注释,用于从源代码自动 生成文档 */ (示例2-1 JavaDoc.java)
示例2-4 VarTest .java
2.5 Java运算符和表达式
分割符:,,;,[],() 算术运算符: +,―,*,/,%,++,―― 关系运算符: >,<,>=,<=,==,!= 布尔逻辑运算符: !,& , | , ^ , &&,|| 位运算符: &,|,^,~ , >>,<<,>>> 赋值运算符: = 扩展赋值运算符:+=,―=,*=,/= 字符串连接运算符: + 强制类型转换运算符:( )
char
boolean
字符型
布尔型
2
1
0 ~ 65535
true,false
2.3 基本数据类型
1.数据类型相互转换_隐式转换 自动转换,规则如下: (byte或short) op int→int (byte或short或int) op long→long (byte或short或int 或long) op float→float (byte或short或int 或long或float) op double →double
2.5 Java运算符和表达式
位运算符功能
~ -- 取反
Java中的基本语法PPT课件
• 运算符的优先级和结合性:
2021/3/12
11
• 位运算符:
➢ 按位与运算符 &
如 byte x = 0x40 // 01000000
byte y = 0x5A //& 01011010
byte z = x & y // 01000000
➢ 按位或 |
z = x| y
// 01011010
➢ 按位非 ~
在给一个浮点型的变量赋值时要注意赋值常量的类型
2021/3/1如2 : float f=3.14f
6
字符类型
➢ Java使用Unicode格式表示字符。Unicode格式,使用双 字节编码,能够表示65536个字符,几乎可以表示世界上所 有的语言文字的字符,极大地方便了编写国际语言版本的程 序。
➢ 如下基本类型会涉及数据转换。
byte short int long float double
“低”
“高”
➢ 当把级别低的变量的值赋给级别,Java会自动进行类型转换
如: float x = 100; ➢ 当把级别高的变量的值赋给级别低的变量时,我们需要强制类型
转换
如: int x = ( int )23.89;
定义变量有两个任务:一是定义变量的名字,二是定义变量的数据 类型,两者缺一不可。
在JAVA编程语言中,对于变量名有下面的必须满足:
➢ 它必须是一个合法的标识符。一个标识符是以字母开头的一串
Unicode字符。
➢ 它必须不是一个关键字、布尔型字符(true或者false)或者保留 字NULL。
➢ 它必须在作用域中是唯一的。在不同的作用域才允许存在相同名字 的变量。关于作用域我们稍候将会讲到。
2021/3/12
11
• 位运算符:
➢ 按位与运算符 &
如 byte x = 0x40 // 01000000
byte y = 0x5A //& 01011010
byte z = x & y // 01000000
➢ 按位或 |
z = x| y
// 01011010
➢ 按位非 ~
在给一个浮点型的变量赋值时要注意赋值常量的类型
2021/3/1如2 : float f=3.14f
6
字符类型
➢ Java使用Unicode格式表示字符。Unicode格式,使用双 字节编码,能够表示65536个字符,几乎可以表示世界上所 有的语言文字的字符,极大地方便了编写国际语言版本的程 序。
➢ 如下基本类型会涉及数据转换。
byte short int long float double
“低”
“高”
➢ 当把级别低的变量的值赋给级别,Java会自动进行类型转换
如: float x = 100; ➢ 当把级别高的变量的值赋给级别低的变量时,我们需要强制类型
转换
如: int x = ( int )23.89;
定义变量有两个任务:一是定义变量的名字,二是定义变量的数据 类型,两者缺一不可。
在JAVA编程语言中,对于变量名有下面的必须满足:
➢ 它必须是一个合法的标识符。一个标识符是以字母开头的一串
Unicode字符。
➢ 它必须不是一个关键字、布尔型字符(true或者false)或者保留 字NULL。
➢ 它必须在作用域中是唯一的。在不同的作用域才允许存在相同名字 的变量。关于作用域我们稍候将会讲到。
第2章Java基本语法-PPT精选
System.out.println(″字节型变量 b = ″+b); System.out.println(″短整型变量 s = ″+s); System.out.println(″ 整型变量 i = ″+i);
System.out.println(″长整型变量 l = ″+l); System.out.println(″字符型变量 c = ″+c); System.out.println(″浮点型变量 f = ″+f); System.out.println(″双精度变量 d = ″+d); System.out.println(″布尔型变量 B = ″+B); System.out.println(″字符串类对象 S = ″+S); } }
图 2.2
3. 普通分隔符
普通分隔符和空白符的作用相同,用来区分程序中 的各种基本成份,但它在程序中有确定的含义,不 能忽略。Java有以下普通分隔符: . 点号,用于分隔包、类或分隔引用变量中的变量和 方法;
; 分号,是Java语句结束的标志; , 逗号,分隔方法的参数和变量说明等;
: 冒号,说明语句标号;
可以知道Java语言包含标识符、关键字、运算符和 分隔符等元素。这些元素有着不同的语法含义和组 成规则,它们互相配合,共同组成Java的语句。
2.1.1 标识符
在Java中,变量以及类和方法都需要一定的名称, 这种名称就叫做标识符。所有的标识符都必须是以 一个字母、下划线或美元符号“$”开头的一串字符, 后面的字符可以包含字母、数字、下划线和美元符 号。
//这是一个简单的Java Application class Welcome2 { public static void main(String args[]) { System.out.println(″欢迎使用Java 2″); } // 结束main } // 结束类Welcome2定义
System.out.println(″长整型变量 l = ″+l); System.out.println(″字符型变量 c = ″+c); System.out.println(″浮点型变量 f = ″+f); System.out.println(″双精度变量 d = ″+d); System.out.println(″布尔型变量 B = ″+B); System.out.println(″字符串类对象 S = ″+S); } }
图 2.2
3. 普通分隔符
普通分隔符和空白符的作用相同,用来区分程序中 的各种基本成份,但它在程序中有确定的含义,不 能忽略。Java有以下普通分隔符: . 点号,用于分隔包、类或分隔引用变量中的变量和 方法;
; 分号,是Java语句结束的标志; , 逗号,分隔方法的参数和变量说明等;
: 冒号,说明语句标号;
可以知道Java语言包含标识符、关键字、运算符和 分隔符等元素。这些元素有着不同的语法含义和组 成规则,它们互相配合,共同组成Java的语句。
2.1.1 标识符
在Java中,变量以及类和方法都需要一定的名称, 这种名称就叫做标识符。所有的标识符都必须是以 一个字母、下划线或美元符号“$”开头的一串字符, 后面的字符可以包含字母、数字、下划线和美元符 号。
//这是一个简单的Java Application class Welcome2 { public static void main(String args[]) { System.out.println(″欢迎使用Java 2″); } // 结束main } // 结束类Welcome2定义
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.8 转移语句
continue语句只能用在循环中,它的功能 是使得程序跳过循环体中continue语句后 剩下的部分(即短路),终止当前这一轮 循环的执行。continue语句的格式如下:
continue [标号];
【例】以每行两个数据的格式输出数字0 ~ 9。
2.8 转移语句
return 语 句 的 功 能 是 从 当 前 方 法 中 退 出 , 返回到调用该方法的语句处,并从紧跟该 语句的下一语句继续程序的执行。 return语句的格式如下:
计算表达式1
表达式2
true
循环体
false
计算表达式3
2.8 转移语句
标号是一个标识符,用于给某程序块一个名 字。格式如下: label:{codeBlock}
break语句的功能是终止执行包含break语句 的一个程序块。break语句除了可应用于前面 介绍的switch语句中外,还可应用于各种循 环语句中。break语句的格式如下: break [label];
第2章 Java语言基础
2.6 分支结构 2.7 循环结构 2.8 转移语句
2.6分支结构 分支语句有if - else语句和switch语句。
2.6分支结构
格式: if(布尔表达式)
{ 语句1
}
true
ห้องสมุดไป่ตู้
false
布尔表达式
语句1
2.6分支结构
if(布尔表达式) {语句1}
else {语句2}
2.6分支结构
else子句不能单独使用,必须和if配对 使用
else总是与离它最近的 if 配对,如果 要改变这种匹配方式,可以通过使用大 括号{}来实现。
2.6分支结构
switch(表达式){ case 值1:语句1;break; case 值2:语句2;break; ... ... case 值N:语句N;break; [default:语句N+1;] }
2.7 循环结构
要求编程输出100以内2和3的所有公倍 数
2.7 循环结构
while( 布尔表达式 )
{ 语句序列 }
当型循环
布尔表达式
false
true
语句序列
while语句循环体最少执行次数为0次。
2.7 循环结构
要求编程输出100以内2和3的所有公倍数 示例 Whiledemo.java
true
语句1
false 布尔表达式
语句2
2.6分支结构
已知 int a=68 , b =75 ; 下面两个程序段 执行后,a,b的值如何呢?
代码1 if (a>b) { t=a; a=b; b=t; }
等 价?
代码2 if (a>b) t=a; a=b; b=t;
2.6分支结构
if(表达式1) 语句1
计算表达式的值
=
=
=
值1
值2 … 值N
语句1 语句2 … 语句N
无 匹 配 的 入 口
语句N+1
2.6 分支结构
break语句用来在执行完一个case分支 后,使程序跳出switch语句的执行。
case分支中包括多个执行语句时,可以 不用大括号{}括起来
比较switch语句与if-else语句
else if(表达式2)语句2
表达式1
else if(表达式3)语句3 真
else 语句4
假
假
表达式2
假
真
表达式3
真
语句1
语句2
语句3
语句4
2.6分支结构
– 编写一个程序,判断一个数是否是2和3的 公倍数。
– 示例3-1 IfElseDemo.java
2.6分支结构
检查用random()方法产生的一个字符,判断 是否为英文大写字母、小写字母、数字、空格或 是其他符号,并输出相应信息。 示例3-2 Letter.java
2.7 循环结构
do 语句序列
while( 布尔表达式 )
true
直到型循环
语句序列 布尔表达式
false
do-while语句循环体最少执行1次
2.7 循环结构
要求编程输出100以内2和3的所有公倍数 示例 dowhiledemo.java
2.7 循环结构
for([ 表 达 式 1];[ 表 达 式 2];[ 表 达式3]) {循环体}
return [表达式]; 或
return([表达式]);