2、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 第二章Java语言基础PPT课件
input=new TextField(3);
output=new Label("
");
add(prompt); add(input); ad对d(用ou户tp的ut输);入作响应
}
public boolean action(Event e,Object o)
{ output.setText("you’ve entered
11
2、标识符
在Java编程语言中,标识符是赋予变量、类或方法的名称。变 量、函数、类和对象的名称都是标识符,程序员需要标识和使用的 东西都需要标识符。标识符可从一个字母、下划线(_)或美元符号 ($)开始,随后也可跟数字、字母、下划线或美元符号。标识符是 区分大小写,没有长度限制,可以为标识符取任意长度的名字。
小应用程序不用显示调用init()、action()方法。
7
本章主要内容
2.1 简单JAVA程序介绍 2.2 变量与数据类型 2.3 表达式与运算符
8
一、标识符和关键字
1.关键字 关键字对Java编译器有特殊的含义,它们可标识数据
类型名或程序构造(construct)名。下表列出了在Java 编程语言中使用的关键字。
c=(char)System.in.read();
System.out.println("you've entered character: "+c);
}
}
主函数
接受用户从键盘输入 的一个字符
在显示器上输出字符
4
说明:
每个Java application(java 应用程序)中有且仅有 一个main方法,其方法头为: public static void main(String[] args) main()方法是应用程序的入口。
《Java语言基础》PPT课件
9.
. 11. }
result = (f * b) + (i / c) - (d * s);
System.out.println("result = " + result);
12.}
2.3.2 关系运算符与关系表达式
运算符 > 表达式 op1>op2 返回true的情况 op1大于op2
>= < <= ==
2.1.3 Java关键字
abstract boolean break by byte case catch const continue default do double else extends finally float for goto if implements import interface long native new null package private return safe short static super switch synchronized throw transient true try value void volatile
Java源程序一般由一个或多个编译单元组成,每 个编译单元只能包含以下内容(空格和注释除 外):
– •package包语句 – •import导入语句 – •类的声明 – •接口声明
2.1.1
Java程序结构
0..n 0..1 Java 程序
注释
package
import 0..n
0..n
1..n
2.2 基本数据类型
2.2.1 2.2.2
基本数据类型概况 113 基本数据类型转换 116
2.2.1 基本数据类型概况
基本数据类型也称作简单数据类型,Java语言有8 种简单数据类型,分别是:boolean、byte 、 short、int、long、float、double、char。 复合数据类型包括数组、类和接口等。
java语言基础ppt课件
2.4.1.2 整数变量
整型变量类型有int、short、long、byte,由于byte和short
类型表示的数范围较小,不常使用。整型变量说明如下:
例3.2
int anIntVar;
//说明变量anIntVar 是int整型
long aLongVar =12345; //说明变量aLongVar 是long整
2.2 标识符、注释和分隔符
空格、逗号、分号及行结束符称为分隔符
注意: 分隔符(逗号、分号等)不能是中文下的。
2.3 变量与常量
•变量:
•Java的变量有两种:局部变量、类成员变量。 •变量必须先说明后使用。 •变量的说明形式如下:
类型 变量名表 int k; String ss; Student st1; HelloStudent hs; •当变量名列表中说明多个变量为同一类型时,变量名 之间用逗号分隔: int I,j,k; 注意:
尾数
阶码
注意:
尾数必须有,但小数部分可无;
阶码必须有,必须是整数。
请看下列表示:
E-6
(缺尾数)
3E 2.E3 2E1.2
(无阶码) (尾数出错) (阶码非整数)
2.4.3 布尔型
布尔数据类型用于表达逻辑状态: 布尔型数据只有两个值:true和false。 注意:
Java中不可将布尔类型看做整型值。
java的名字空间和包
作为一种在整个Internet上动态装载模块的语言, Java 特别注意避免名字空间的冲突。 所有的方法和属性都在类中定义,是类的组成 部分。 每个类又是包的组成部分。 全限定名:包名.类名.方法名 import 打开一个包后,可直接指定该包中的类 名。在本类中,可以直接使用方法名及属性名。
《Java语言基础》PPT课件
结,又称逻辑设计说明书。
系统说明书提出了新系统的逻辑模型,它主要 包括以下四个方面的内容:
⑴现行系统情况简述
⑵新系统的目标
⑶现行信息系统概况
⑷新系统的逻辑模型
需经开发人员集体讨论并提交领导和专家审定。
返回
系统的总 体设计 系统环境配置方案
系统功能构造的划分
系统环境的配置
修改 子系统与模块处子理系流统图与模块的
⒍结论:条件成熟或不成熟或修改目标。
可行性分析报告是通过初步调查并通过系统分 析人员集体讨论而形成的文档,需提请领导和 专家审批。 返回
数据流图
数据流图是从数据及信息的流动与存 储情况来描述系统信息流程的一种工具。
数据流图能准确地从逻辑上对新系统 的数据处理功能、数据输入、输出和存 储等操作给予形象描述,因此数据流图 是描述管理信息系统逻辑模型的主要工 具。
返回
对 对话话与与可可靠靠性设性计设是计指人机对话设计和
系统可靠性设计。
人机对话常用的方式有键盘- 屏幕方式、 鼠标-屏幕方式、文字与语音识别方式等。 屏幕是人机对话的最重要的媒体,有关 对话方式的选择和格式设计主要是围绕 屏幕的显示内容来进展的,所以对话设 计又称为屏幕设计。屏幕设计中一个主 要设计是菜单设计。
返回
数据字数据典的详细分析是对数据流图中所
有出现的数据和信息进展深入的调查与 分析,明确它们的属性,给出定量的描 述。这种描述的工具就是数据字典。
数据字典是系统中各种数据类型的
属性和属性说明的清单。
数据字典包括三个属性表,即:
根本数据项属性表
数据流属性表
数据存储属性表
返
回
系 系统统说说明明书是书系统调查与分析阶段的成果和总
系统说明书提出了新系统的逻辑模型,它主要 包括以下四个方面的内容:
⑴现行系统情况简述
⑵新系统的目标
⑶现行信息系统概况
⑷新系统的逻辑模型
需经开发人员集体讨论并提交领导和专家审定。
返回
系统的总 体设计 系统环境配置方案
系统功能构造的划分
系统环境的配置
修改 子系统与模块处子理系流统图与模块的
⒍结论:条件成熟或不成熟或修改目标。
可行性分析报告是通过初步调查并通过系统分 析人员集体讨论而形成的文档,需提请领导和 专家审批。 返回
数据流图
数据流图是从数据及信息的流动与存 储情况来描述系统信息流程的一种工具。
数据流图能准确地从逻辑上对新系统 的数据处理功能、数据输入、输出和存 储等操作给予形象描述,因此数据流图 是描述管理信息系统逻辑模型的主要工 具。
返回
对 对话话与与可可靠靠性设性计设是计指人机对话设计和
系统可靠性设计。
人机对话常用的方式有键盘- 屏幕方式、 鼠标-屏幕方式、文字与语音识别方式等。 屏幕是人机对话的最重要的媒体,有关 对话方式的选择和格式设计主要是围绕 屏幕的显示内容来进展的,所以对话设 计又称为屏幕设计。屏幕设计中一个主 要设计是菜单设计。
返回
数据字数据典的详细分析是对数据流图中所
有出现的数据和信息进展深入的调查与 分析,明确它们的属性,给出定量的描 述。这种描述的工具就是数据字典。
数据字典是系统中各种数据类型的
属性和属性说明的清单。
数据字典包括三个属性表,即:
根本数据项属性表
数据流属性表
数据存储属性表
返
回
系 系统统说说明明书是书系统调查与分析阶段的成果和总
java 第02章 初学者 基本语法精品PPT课件
'\u0027'
'
'\\'
'\u005c'
\
意义
退格 水平制表符tab
换行 表格符
回车 双引号 单引号 反斜线
字符类型(Cont)——转义字符表示
注意:
必须用半角的单引号,而不能用全角的单引号。
字符型变量:类型为char,它在机器中占16位,其范 围为0~65535。
’a’实际上是一个数字,因此它可以赋值给一个数, 例如float f =’a’; int i=’a’,它的取值范围为0- 65535。
volatile,void,while 。
数据类型划分
java中的数据类型:简单类型和复合类型: 简单数据类型包括:
整数类型:byte, short, int, long 浮点类型:float,double 字符类型:char 布尔类型:boterface(接口) 数组
第二章 Java语言基础
主要内容
简单数据类型 表达式 控制语句 数组
2.1 简单数据类型 p10
标识符
定义:程序员对程序中的各个元素加以命名时使用的命 名记号称为标识符(identifier)。
Java语言中,标识符是以字母,下划线“_”,美元符“$” 开始的一个字符序列,后面可以跟字母,下划线,美元 符,数字。例如,identifier,userName,User_Name, _sys_val, $change为合法的标识符,而2mail(数字开 头)、 room#(非法字符)、class(关键字)、a-class(含 有运算符)都为非法的标识符。
public static void main (String[] args) { byte b = 27; byte c = 26; byte d =(byte)( b + c);
第2章Java语言基础PPT课件
类型转换 (casting)
1. 隐型类型转换:自动类型转换(系统完成)
① 宽化转换(widening conversion)
byte j=60; short k=4; int l=31; long m=4l; long result=0l; result +=j-8; result *=k+2; result /=m+1; result -=l; result %=m;
Java语言基本元素
——关键字:注意事项
在Java中,true、false和null都是小写的。区别于 C++中大写的TRUE、FALSE和NULL。
所有的数据类型所占用的字节数都是固定的,并 且和实现无关的,因此在Java中没有sizeof操作符。
不必死记这些关键词,当理解每个关键词的含义 后,自然就记住了所有的关键词。
第2章 Java语言基础
• 2.1 语言成分 • 2.2 语句与结构化程序设计 • 2.3 数组 • 2.4 字符串
2.1 语言成分
1. 2.1.1 标识符与关键字 2. 2.1.2 基本数据类型 3. 2.1.3 变量与常量 4. 2.1.4 运算符与表达式
2.1.1 标识符与关键字
1. 关键字
类型转换 (casting)
1. 隐型类型转换:自动类型转换(系统完成)
类型转换表
源类型 转换后不会丢失数据的目的类型
byte
short, char, int, long, float, double
short
char, int, long, float, double
char
int, long, float, double
Java语言ppt课件(完整版)
String类
用于创建和操作字符串对象,提供了一系列的 方法来处理字符串,如连接、比较、查找、替 换等。
StringBuffer类
可变的字符序列,用于在字符串中进行插入、删除和 替换等操作,效率高于String类。
StringBuilder类
与StringBuffer类似,但StringBuilder的方法 不是线程安全的,因此在单线程环境下效率更 高。
注解概念
阐述注解的定义、分类和作用,以及Java内置的注解类型。
自定义注解
讲解如何定义和使用自定义注解,包括元注解和注解元素。
注解处理器
介绍注解处理器的工作原理,以及如何使用注解处理器处理注解。
元数据与反射
探讨元数据与反射的关系,以及如何通过反射获取注解信息。
05
Java常用类库与API
字符串处理类库
Java语言的应用领域
企业级应用
Java语言在企业级应用开发中占据主 导地位,如Web应用、分布式系统、 大数据处理等
01
02
移动应用
Android操作系统使用Java作为官方 开发语言,大量移动应用采用Java开 发
03
游戏开发
许多大型游戏使用Java编写,如 Minecraft、Runescape等
DataInputStream/DataOutputStre am类:用于读写Java原始数据类型的 数据流,支持数据的序列化和反序列 化。
多线程编程相关类库
Thread类
Java中的线程类,可以通过继承 Thread类并重写run()方法来实现多线
程程序。
Callable接口
与Runnable接口类似,但Callable接 口可以返回执行结果并且可以抛出异
用于创建和操作字符串对象,提供了一系列的 方法来处理字符串,如连接、比较、查找、替 换等。
StringBuffer类
可变的字符序列,用于在字符串中进行插入、删除和 替换等操作,效率高于String类。
StringBuilder类
与StringBuffer类似,但StringBuilder的方法 不是线程安全的,因此在单线程环境下效率更 高。
注解概念
阐述注解的定义、分类和作用,以及Java内置的注解类型。
自定义注解
讲解如何定义和使用自定义注解,包括元注解和注解元素。
注解处理器
介绍注解处理器的工作原理,以及如何使用注解处理器处理注解。
元数据与反射
探讨元数据与反射的关系,以及如何通过反射获取注解信息。
05
Java常用类库与API
字符串处理类库
Java语言的应用领域
企业级应用
Java语言在企业级应用开发中占据主 导地位,如Web应用、分布式系统、 大数据处理等
01
02
移动应用
Android操作系统使用Java作为官方 开发语言,大量移动应用采用Java开 发
03
游戏开发
许多大型游戏使用Java编写,如 Minecraft、Runescape等
DataInputStream/DataOutputStre am类:用于读写Java原始数据类型的 数据流,支持数据的序列化和反序列 化。
多线程编程相关类库
Thread类
Java中的线程类,可以通过继承 Thread类并重写run()方法来实现多线
程程序。
Callable接口
与Runnable接口类似,但Callable接 口可以返回执行结果并且可以抛出异
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.5.2关系运算符
关系运算的结果值为true、false。 2.5.3布尔运算符(逻辑运算) 自左向右执行 !、^(异或) 简洁运算符 &&、||、 会产生优化 非简洁运算符 &、| 顺序执行,不会优化 例如,int x = 2,y = 3,a = 4,b = 5; boolean b = x ++ > y++ && a ++ > b ++; 则运算结果为:b = false, x = 3, y = 4, a = 4, b = 5 boolean b = x ++ > y++ & a ++ > b ++; 运算结果为:b = false, x = 3, y = 4, a = 5, b = 6 • 逻辑运算操作数只能是布尔类型,结果为布尔类型。 例如:int a=3,b=4; boolean x=a&&b; //错误
2.5.4 位运算符 位运算符用来对二进制位进行运算,运算操作数应是整数 类型,结果也是整数类型。~,&,|,^,<<,>>,>>>。 2.5.5 赋值运算符 赋值运算符都是二元运算符,具有右结合性。 1.简单赋值运算符(=) 2.复合赋值运算符 为简化表达式的书写 常用复合赋值运算符: +=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>= 复合赋值运算符使用比较简单,但要注意下述两点:
boolean mouseOn = true;
boolean done = false;
• 布尔型是一个独立的类型,它不像C语言中的 布尔型代表0和1两个整数,由于这个原因 , Java中的布尔类型不能转换成数字。
2.3.5 字符串数据 1、字符串常量 • 字符串常量是用双引号括起来的零个或多个字符 (包括转义字符)。例如: "" \\ 空串 "我们赢了!\n" \\ 包含转义字符的字符串 • 一个长字符串可以用“+”号分成几个短字符串。例 如: "中国 北京 "+"2008 奥运!" \\ 一个字符串 • 在Java语言中,每个字符串常量被作为字符串类 String的对象来处理。
2.1.2 保留字 Java预先确定的关键词。 2.1.3 分隔符
分隔符用来分隔开Java程序中的基本语法元素,可分为 注释、空白符和普通分隔符三种。 1、注释 (提高可读性) 单行注释与多行注释。 2、空白符
空白符包括空格符、回车符、换行符和制表符等。在使 用中,多个空白符与一个空白符的作用相同。
一元:+、-、++、-二元:+、-、*、/、% 注意: • + 和 - 运算符使运算对象取正、负值,用得不多,但它们有提 升操作数类型的作用。如 byte i=10,j; j = -i; 出错,i经过-运算后,已经提升为int类型,不可直接赋值给j。 • 对二元算术运算符,有两点要注意: (1)两个整数运算的结果是整数,5/2结果是2。 (2) 可以对实数求余数。实数a%b的结果为a-(int)(a/b)*b,余 数的符号与被除数a相同。如123.4%10的结果为3.4。
2.3.3 字符型数据
• 单引号括起来的单个字符。Java使用Unicode格式的 16位字符集,因此char类型的范围从0到65535。能 够容纳所有语言字符集,包括拉丁语、希腊语、阿 拉伯语、希伯来语、汉语、日语、韩语等各国语言。
• 在Java语言中,以反斜杠(\)开头的多个字符表示 一个转义字符,转义字符一般用于表示某些非图形 (非可视)字符。
• \r、\n、\f、\t、\b、\\、\‟、\”以及\ddd八进制转义和 \uxxxx十六进制转义。
2.3.4 布尔型数据
• 布尔boolean类型是最简单的一种数据类型,布 尔数据只有两个值:true和false,且都是保留 字,表示“真”和“假”这两种状态。关系运 算和逻辑运算返回布尔类型的值。 • 布尔型变量用boolean定义,例如:
• 调用 new xyz() 来执行以下操作:
– – – – – 为对象分配内存 执行明确的属性初始化 执行构建器 由 new 操作符返回对象引用 对对象的引用赋值给变量
• 例如上面的:
MyDate today = new MyDate(22, 7, 1964);
2.5 运算符
2.5.1 算术运算符
基 数值类型 整型(byte、short、int、long) 本 实型(float、double) 类 型 字符型(char) 布尔型(boolean) 引 数组 用 类(class) 类 型 接口(interface)
2.2.2 常量与变量
程序中所处理的数据表现为两种形式:常量和变量。 1、常量 数值不可改变的标识符。 2、变量 • 若是基本类型的变量,因为它们的存储长度是固定的, 如何分配存储单元就确定了。
3、普通分隔符
(1)大括号({ })。 (2)分号(;),用于结束语句。
(3)逗号(,),分隔变量和参数等。
(4)冒号(:),用于分隔标号和语句。
2.2 数据类型
2.2.1 数据类型概述 • 计算机程序处理的对象即各种数据,数据类型是 指数据的内在表现形式。 • 根据现实世界数据的不同形式,数据就划分为多 种不同的类型。数据类型不同,能进行的运算不 同,取值范围也不同,计算机语言中还反映为数 据的存储长度和形式不同。
(1)复合赋值运算符的右边是一整体。 如:a *= b + c;等价于a = a * (b + c); (2)复合赋值可以有等价形式,但是பைடு நூலகம்有条件的:即左操作数op1仅计算1次。
例如: 设有int a[]={1,2},b=2,i=0; // a是一数组
2.3 基本类型
2.3.1整型数据
整型数据是最普通的数据类型,可表示日常生 活中的整数。 1、整型常量 三种形式:十进制、十六进制和八进制。 • 在Java中,十进制整数的第一位数字不能为0。 • 十六进制整数必须以0X或0x作为开头。如0x123, -0xabc等。 • 八进制整数必须用0开始,如0567,-0123等。 • 每一个整型常数默认为int类型,占有32位(即4个 字节)的存储空间。
Go
2、字符串变量 • 在Java语言中,字符串变量是对象,是引用类 型。 • String类对象是字符串常量,建立后不能改变。 • StringBuffer类对象类似于是字符串缓冲区, 可以修改。 • 例如:
String str1 = new String("This is a string."); String str2 = "This is a string."; StringBuffer str3 = new StringBuffer(); StringBuffer str4 = new StringBuffer("This is a string.");
long
8字节
-9223372036854775808 ~ + 9223372036854775807
•
(1)byte类型
byte字节类型适用于表示网络和文件的字节流,用于分析网络 协议或文件格式等。例如:
byte b;
byte c = 0x55;
• (2)short类型 short短整型是Java语言中不常用的一种类型。例如:
• 若是引用类型的变量,定义后还需要用new运算符为用 户数据分配存储单元,引用类型变量中存储用户数据 存储单元的引用(指针)。 • 语法规则:类型 标识符[[ = 初始赋值] ,标识符]; 例如:
int age , no = 20090101; double r = 3.45, length = 8.0;
short s;
• (3)int类型
short t = 03377;
任何时候,带有byte,short和int类型量的一个整型表达式在计 算前都会提升为int类型。例如: int i; int j = 0x3344aabb; • (4)long类型 可以表示更大范围的数据,它足以表示宇宙中的所有原子。例 如: long l; long n = 0x33445566aa7788bbl; // n被赋值的最后的l作后缀
2.4 引用数据类型
• 在 Java 技术中,超出原始类型的所有其他数据类型是引用类型。 • 引用变量包含到对象的句柄。 • 例如: class MyDate { private int day = 1; private int month = 1; private int year = 2000; public MyDate(int day, int month, int year) { …….... } public String toString() { ………. } } public class TestMyDate { public static void main(String[] args) { MyDate today = new MyDate(22, 7, 1964); } } 变量现在是占有 MyDate 类的一个对象的引用变量。 Back
第2讲 Java语言基础
2.1 标识符、保留字和分隔符
2.1.1 标识符(identifier)
Java的标识符由字母、数字、下划线(_)或美元符 ($)组成,但必须以字母、下划线和美元符开始。 Java标识符区分大小写,没有字符数的限制(英文、 中文等任何)。 下 面 是 一 些 合 法 的 标 识 符 : try , group_7 , opendoor,boolean_1,θ,求和。 而try#,7group,open-door,boolean(保留字)是 一些非法的标识符。 习惯上,表示类名、接口名的标识符用大写字母开 头,表示变量名、方法名的标识符用小写字母开头,表 示常量名的标识符中全部字母大写。