版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1章章 Java概述概述 导 读 主要内容主要内容 vJava的地位的地位 vJava诞生诞生 vJava的特点的特点 v安装安装JDK v简单的简单的Java应用程序应用程序 重点与难点:重点与难点: v重点重点:Java平台无关性、平台无关性、Java程序的结构。程序的结构。 v难点难点:Java程序的开发过程。程序的开发过程。 1.1 Java的发展历史 1. Java之父之父 詹姆斯詹姆斯高斯林高斯林 软件专家 Java编程语言的共同创 始人之一,一般公认他 为Java之父。 高斯林在Sun工作期间 提出了Java的最初设计。 2017年5月,加盟亚马 逊云计算部门。 -James
2、 Gosling 1990年Sun公司成立了由James Gosling领导的开发小组,开始致力 于开发一种可移植的可移植的、跨平台跨平台的语 言,该语言能生成正确运行于各种 操作系统、各种CPU芯片上的代码。 印度尼西亚有一个重要的盛印度尼西亚有一个重要的盛 产咖啡的岛屿叫产咖啡的岛屿叫Java(爪哇爪哇), 开发人员为这种新的语言起名开发人员为这种新的语言起名 为为Java,寓意就是为世人端上,寓意就是为世人端上 一杯热咖啡一杯热咖啡,醇香动人醇香动人。 2. Java命名由来命名由来 1.2 Java 语言的特点 热身练习:热身练习: 使用使用C语言编写程序,语言编写程序, 输出输出“大
3、家好大家好”。 C语言程序:语言程序: #include int main() printf( 大家好大家好!n!n ); ); return 0; return 0; Java语言程序:语言程序: public class Hello public static void main(String args) System.out.println(大家好); 1. 简单性简单性 Java语法与语法与C和和C+很接近。很接近。 Java丢掉了指针。丢掉了指针。 Java提供自动废料收集,不为提供自动废料收集,不为 内存管理担忧。内存管理担忧。 2. 面向对象面向对象 基于基于对象对象的编程更符合
4、人的思的编程更符合人的思 维模式,使人们更容易解决复维模式,使人们更容易解决复 杂的问题。杂的问题。 Java是是面向对象面向对象的编程语言。的编程语言。 3 与体系结构无关与体系结构无关(平台无关性平台无关性) ) C/C+程序依赖平台程序依赖平台 3 与体系结构无关与体系结构无关(平台无关性平台无关性) ) 4. 多线程多线程 Java内置对多线程的支持。内置对多线程的支持。 多线程允许同时完成多个任务。多线程允许同时完成多个任务。 5. 动态执行动态执行 Java程序的基本单元是程序的基本单元是类类。 类是运行时动态装载的,可以类是运行时动态装载的,可以 动态的维护程序及类库。动态的维护
5、程序及类库。 C/C+当类库升级后,需对程序当类库升级后,需对程序 重新修改、编译。重新修改、编译。 1.4 JAVA程序的运行机制 Java源程序文件源程序文件 (.java文件)文件) 编译编译 字节码文件字节码文件 (.class文件)文件) 解释解释运行运行 101 0111 110 1001 110 1001 111 0000 110 0101 1.3 JAVA与C/C+的差异 比较内容比较内容JAVAC 是否解释型是否解释型 编译后是否产生机编译后是否产生机 器码器码 是否跨平台是否跨平台 运行速度运行速度 是否有指针是否有指针 是否具备继承功能是否具备继承功能 是是 否否 否否是
6、是 是是否否 慢慢快快 否否 是是 是是否否 1.5 Java开发环境 1)Java SE(Java 标准版) 提供了标准的提供了标准的JDK。 可开发桌面应用程序和低端的可开发桌面应用程序和低端的 服务器应用程序。服务器应用程序。 当前最新的当前最新的JDK版本为版本为JDK1.8。 1. 平台简介平台简介 2)Java EE(Java 企业版) 可以构建企业级的服务应用。可以构建企业级的服务应用。 包含包含Java SE平台。平台。 3)Java ME(Java 小型版) 为消费电子产品提供一个为消费电子产品提供一个Java 的运行平台,如手机、机顶盒等的运行平台,如手机、机顶盒等 产品。
7、产品。 2. 安装安装Java SE平台平台 步骤步骤1 下载下载JDK 网址:网址: http:/ Windows操作系统(操作系统(64位机器)位机器) jdk-8u102-windows-x64.exe Windows操作系统(操作系统(32位机器)位机器) jdk-8u40-windows-i586.exe 步骤步骤2 安装安装JDK 假设安装路径修改为假设安装路径修改为D:JDK 步骤步骤3 配置环境变量配置环境变量 Path d:jdkbin classpath d:jdklib 具体过程可观看具体过程可观看蓝墨云班课蓝墨云班课 视频视频 - 第二讲第二讲 环境变量的配置环境变量的
8、配置 1.7 Java程序的产生、 编译和运行 编写源文件编写源文件 在记事本中编写源文件。扩展名必在记事本中编写源文件。扩展名必 须为须为.java,主名必须与,主名必须与public类名类名一致。一致。 编译源文件编译源文件 使用使用Java编译器(编译器(javac.exe)编译)编译 源文件,得到字节码文件。源文件,得到字节码文件。 运行程序运行程序 使用使用Java解释器(解释器(java.exe)解释执)解释执 行字节码文件。行字节码文件。 Java程序开发步骤程序开发步骤 Java源程序文件源程序文件 (.java文件)文件) 编译(编译(javac.exe) 字节码文件字节码文
9、件 (.class文件)文件) 解释解释运行(运行(java.exe) 101 0111 110 1001 110 1001 111 0000 110 0101 1.6 Java集成开发环境 Eclipse 1)创建项目)创建项目 文件文件-新建新建-Java项目项目-输入项目名输入项目名- 完成。完成。 2)创建类)创建类 文件文件-新建新建-类类-输入类的名称输入类的名称-选中选中 自动生成自动生成public static void main()复复 选框选框-完成。完成。 1.8 Java程序的基本结构 public public class Helloclass Hello publ
10、ic static void main (String args) public static void main (String args) System.out.println( System.out.println(大家好大家好!);!); System.out.println(Nice to meet you); System.out.println(Nice to meet you); Student stu = new Student(); Student stu = new Student(); stu.speak(We are students); stu.speak(We a
11、re students); class Studentclass Student public void speak(String s) public void speak(String s) System.out.println(s); System.out.println(s); 1、在在 状态下输入括号和标点符号。状态下输入括号和标点符号。英文英文 2、Java程序是由程序是由 一个或多个一个或多个 组成,但只能有一个组成,但只能有一个 类。类。 类(类(class) 公共类(公共类(public) publicpublic classclass Hello Hello public s
12、tatic void main (String args) public static void main (String args) System.out.println( System.out.println(大家好大家好!);!); System.out.println(Nice to meet you); System.out.println(Nice to meet you); Student stu = new Student(); Student stu = new Student(); stu.speak(We are students); stu.speak(We are s
13、tudents); classclass Student Student public void speak(String s) public void speak(String s) System.out.println(s); System.out.println(s); 3、Java程序定义了程序定义了public类,则源程序文类,则源程序文 件名必须和件名必须和 一致。一致。公共类名公共类名 publicpublic class class HelloHello public static void main (String args) public static void main
14、(String args) System.out.println( System.out.println(大家好大家好!);!); System.out.println(Nice to meet you); System.out.println(Nice to meet you); Student stu = new Student(); Student stu = new Student(); stu.speak(We are students); stu.speak(We are students); class Studentclass Student public void speak
15、(String s) public void speak(String s) System.out.println(s); System.out.println(s); public public class Helloclass Hello public static void main (String args) public static void main (String args) System.out.println( System.out.println(大家好大家好!);!); System.out.println(Nice to meet you); System.out.p
16、rintln(Nice to meet you); Student stu = new Student(); Student stu = new Student(); / /成员变量成员变量 stu.speak(We are students);stu.speak(We are students); class Studentclass Student public void speak(String s) public void speak(String s) / /成员方法成员方法 System.out.println(s);System.out.println(s); 4、类包含类包含
17、和和 ,类中可,类中可 以定义多个方法,但以定义多个方法,但 方法只能有方法只能有1个。个。 成员变量成员变量成员方法成员方法 main public public class Helloclass Hello / /* * 以下是一个以下是一个mainmain方法方法 JavaJava虚拟机首先执行该方法虚拟机首先执行该方法 * */ / public static void main (String args) public static void main (String args) Student stu = new Student(); Student stu = new Stude
18、nt(); / /成员变量成员变量 stu.speak(We are students);stu.speak(We are students); class Studentclass Student public void speak(String s) public void speak(String s) System.out.println(s); System.out.println(s); 5、注释语句。注释语句。 总结总结 Java语言是面向对象编程,编写的语言是面向对象编程,编写的 软件与平台无关。软件与平台无关。 开发一个开发一个Java程序需经过三个步骤:程序需经过三个步骤:
19、 编写源文件、编译源文件生成字节编写源文件、编译源文件生成字节 码、加载运行字节码。码、加载运行字节码。 本节结束咯本节结束咯偶都会了偶都会了太葱明了太葱明了 1 命名保存源文件命名保存源文件 2 编译编译 3 执行执行 本章结束本章结束 第二章第二章 无私奉献 报国为民 挑战极限 追求卓越 1 深刻理解各知识点的概念,并熟记java 的语法规范。 2 熟练使用各种数据类型的定义,表示 和引用。 难重点难重点 2.1 标识符和关键字标识符和关键字 2.2 数据类型数据类型 2.3 常量、变量常量、变量 2.4 用户输入和程序输出用户输入和程序输出 2.5 分隔符和注释分隔符和注释 2.1 标识
20、符和关键字标识符和关键字 Java语言采用语言采用Unicode字符集,采用字符集,采用16位位 编码,前编码,前256个字符与个字符与ASCII相同。相同。 标识符 v标识符是用来标识变量、常量、方法、类、对象标识符是用来标识变量、常量、方法、类、对象 等元素的有效字符序列。等元素的有效字符序列。 vJava 的标识符由字母、数字、的标识符由字母、数字、_和和$组成,长度组成,长度 不限,但实际命名不宜过长。不限,但实际命名不宜过长。 v标识符的第一个字符必须为字母、标识符的第一个字符必须为字母、 “_”或或 “$” 。 标识符区分大小写。标识符区分大小写。 合法的标识符:合法的标识符: n
21、ame, s_no, $2, boy_number 不合法的标识符:不合法的标识符: 2y,a*b,w/ v为了提高程序的可读性,标识符最好为了提高程序的可读性,标识符最好“见名见名 知义知义”,而且规范大小写的使用方式:,而且规范大小写的使用方式: 变量名、对象名、方法名、包名变量名、对象名、方法名、包名等标识符等标识符 全部采用小写字母;如果标识符由多个单全部采用小写字母;如果标识符由多个单 词构成,则首字母小写,其后单词的首字词构成,则首字母小写,其后单词的首字 母大写,其余字母小写。母大写,其余字母小写。如如getAge。 类名类名首字母大写。首字母大写。 常量名常量名全部字母大写。全
22、部字母大写。 关键字 关键字是由关键字是由Java语言定义的、具有语言定义的、具有 特殊含义的字符序列。用户只能按照系特殊含义的字符序列。用户只能按照系 统规定的方式使用,不能自行定义。统规定的方式使用,不能自行定义。 关键字一律用小写字母表示。关键字一律用小写字母表示。 2.2 数据类型数据类型 Java的数据类型分为的数据类型分为2大类:基本数据类型和引用大类:基本数据类型和引用 数据类型。数据类型。 基本数据类型是由一种简单数据组成的数据类型,基本数据类型是由一种简单数据组成的数据类型, 其数据是不可分解的。例如,整数类型其数据是不可分解的。例如,整数类型int的数据有的数据有34, 1
23、7等,可以进行整除运算等,可以进行整除运算34/17。 基本数据类型已由基本数据类型已由Java预定义,类型名是关键字,预定义,类型名是关键字, 如如int,float,char和和boolean等。等。 基本数据的变量中保存数据值,而引用数据类型基本数据的变量中保存数据值,而引用数据类型 的变量保存地址。的变量保存地址。Java的引用数据类型包括数组的引用数据类型包括数组 (array)、类()、类(class)和接口)和接口(interface) 。 Java 数据类型数据类型 基本类型基本类型 整型(整型(byte、short、int、 long) 浮点型(浮点型(float、doubl
24、e) 字符型(字符型(char) 布尔型(布尔型(boolean) 引用类型引用类型 数组数组 接口(接口(interface) 类(类(class) 整数类型整数类型 整数类型数据值有负整数、零和正整数。整数类型又整数类型数据值有负整数、零和正整数。整数类型又 细分为细分为4种子类型。不同整数类型的差别在于占用的内存种子类型。不同整数类型的差别在于占用的内存 空间和数据取值范围的不同。空间和数据取值范围的不同。 数据类型数据类型所占字节所占字节取值范围取值范围 long(长整型)8-92233720368547758089223372036854775807 int(整型)4-2147483
25、6482147483647 short(短整型)2-3276832767 byte(位)1-128127 一个整数的一个整数的缺省缺省类型为类型为int。 要表示一个整数为要表示一个整数为long型型,在其后加,在其后加后缀后缀L或或l,如,如 345L。 Java还提供了还提供了3种进制的整数表示形式:种进制的整数表示形式: 十进制数十进制数。用。用09之间的数字表示的数,其首位不能为之间的数字表示的数,其首位不能为 0。 八进制数八进制数。用。用07之间的数字表示的数,以之间的数字表示的数,以0为前缀为前缀。 十六进制数十六进制数。用。用09之间的数字或之间的数字或af,AF之间的字母之间
26、的字母 表示的数,以表示的数,以0 x或或0X为前缀为前缀。 2、浮点数类型、浮点数类型 浮点数类型有浮点数类型有2种表示形式:种表示形式: 标准记数法标准记数法:由整数部分、小数点和小数:由整数部分、小数点和小数 部分组成,如部分组成,如12.37 科学记数法科学记数法:由尾数、:由尾数、E或或e及阶码组成,及阶码组成, 也称为指数形式,如也称为指数形式,如2.5E4表示表示2.5104 有有2种浮点数类型:种浮点数类型:float(单精度浮点数)(单精度浮点数) 和和double(双精度浮点数)。(双精度浮点数)。 浮点数类型浮点数类型所占字节所占字节取值范围取值范围 float(单精度浮
27、点数)4-3.4E383.4E38 double(双精度浮点数 ) 8-1.7E3081.7E308 取值范围及所占用的内存大小取值范围及所占用的内存大小 一个浮点数一个浮点数缺省类型缺省类型为为double。要表示一个浮点数为。要表示一个浮点数为float型,型, 在其后加后缀在其后加后缀F或或f,如,如34.5f。 3、字符类型、字符类型 字符类型(字符类型(char)表示)表示Unicode字符,字符,1个字符占个字符占16位位 2个字节。个字节。 字符类型数据表示方法:用字符类型数据表示方法:用单引号单引号括起来的单个字符。括起来的单个字符。 由多个字符组成的字符序列称为由多个字符组成
28、的字符序列称为字符串字符串,字符串用双引,字符串用双引 号括起来。如号括起来。如green 就是一个字符串。就是一个字符串。 4、布尔类型、布尔类型 布尔类型(布尔类型(boolean)只有)只有true(真)(真) 和和false(假)(假)2个值。布尔类型值占个值。布尔类型值占1个字个字 节节。 数据类型数据类型所占字节所占字节表示范围表示范围 long(长整形长整形)8-9223372036854775808 9223372036854775807 int(整型整型)4-2147483648 2147483647 short(短整型短整型)2-3276832767 byte(位位)1-1
29、28127 char(字符字符)2065535 boolean(布尔布尔)1true 或或 false float(单精度单精度)4-3.4E38 3.4E38 double(双精双精 度度) 8-1.7E308 1.7E308 Java基本类型表 1、常量、常量 常量是指在程序运行过程中其值始终保常量是指在程序运行过程中其值始终保 持不变的量。持不变的量。Java中的常量有整型、浮点中的常量有整型、浮点 数型、字符型、布尔型和字符串型。数型、字符型、布尔型和字符串型。 如如26,47.3,a,true,“student ”分别分别 是整数型、浮点数型、字符型、布尔型和是整数型、浮点数型、字符
30、型、布尔型和 字符串型常量,常量的这种表示方式称为字符串型常量,常量的这种表示方式称为 直接常量。直接常量。 2.3 常量与变量常量与变量 转义字符转义字符功能功能Unicode码码 b退格u0008 t水平制表u0009 n换行u000a f换页u000c r回车u000d 双引号u0027 单引号u0027 反斜杠u005C Java语言转义字符语言转义字符 【练习】【练习】给出程序运行结果。给出程序运行结果。 public class Ellsworth public static void main(String args) String line1=Pop-up code compl
31、etion.n; String line2=Debugger Interface.; String quote=line1+line2; String speaker=Custom cocument types.; System.out.println(quote); System.out.println(t+speaker); 运行结果:运行结果: Pop-up code completion. Debugger Interface. Custom cocument types. 变量变量 变量是指在程序运行过程中其值可变量是指在程序运行过程中其值可 以改变的量。以改变的量。变量必须先定义后
32、使用。变量必须先定义后使用。 其格式为:其格式为: 修饰符修饰符 类型标识符类型标识符 变量名变量名=常量常量; n类型标识符可以是任意的基本数据类型或引用数类型标识符可以是任意的基本数据类型或引用数 据类型。据类型。 n变量名必须符合标识符的规定,并习惯采用小写变量名必须符合标识符的规定,并习惯采用小写 字母。如果变量名由多个单词构成,则首字母小字母。如果变量名由多个单词构成,则首字母小 写,其后单词的首字母大写,其余字母小写。取写,其后单词的首字母大写,其余字母小写。取 名时最好符合名时最好符合“见名知意见名知意”的原则。例如:的原则。例如:int age; n如果声明中包含如果声明中包含
33、“=常量常量”部分,系统将此常量部分,系统将此常量 的值赋予变量,作为变量的初始值。的值赋予变量,作为变量的初始值。 n可以同时声明同一数据类型的多个变量,各变量可以同时声明同一数据类型的多个变量,各变量 之间用逗号分隔。之间用逗号分隔。 以下是合法的变量声明:以下是合法的变量声明: float x=25.4, y; char c; boolean flag1=true, flag2; int l, m; 其中,变量其中,变量x和和flag1被赋予初始值,其它变量没被赋予初始值,其它变量没 有初始化。有初始化。 例:例:使用整数型变量使用整数型变量 public class Integers
34、public static void main(String args) int a=015; /八进制数八进制数 int b=20; /十进制数十进制数 int c=0 x25; /十六进制数十六进制数 short x=30; long y=123456L; System.out.println(a=+a); /输出输出a的值的值 System.out.println(b=+b); System.out.println(c=+c); System.out.println(x=+x); System.out.println(y=+y); 程序运行结果如下:程序运行结果如下: a=13 b=20
35、 c=37 x=30 y=123456 例:使用单精度和双精度类型变量例:使用单精度和双精度类型变量 public class Floats public static void main(String args) float a=35.45f; double b=3.56e18; System.out.println(a=+a); System.out.println(b=+b); 程序运行结果如下:程序运行结果如下: a=35.45 b=3.56E18 例:例:使用字符类型变量使用字符类型变量 public class Characters public static void main(
36、String args) char ch1=a; char ch2=B System.out.println(ch1=+ch1); System.out.println(ch2=+ch2); 程序运行结果如下:程序运行结果如下: ch1=a ch4=B 例:使用字符串类型数据例:使用字符串类型数据 public class Samp2_5 public static void main(String args) String str1=abc; String str2=n; String str3= 123; System.out.println(str1=+str1+str2+str3=+s
37、tr 3); 程序运行结果如下:程序运行结果如下: str1=abc str3=123 例:例:使用逻辑类型变量使用逻辑类型变量 public class Logic public static void main(String args) boolean instance1=true; boolean instance2=false; System.out.println(逻辑状态逻辑状态1=+instance1+ + 逻辑状态逻辑状态2=+instance2); 程序运行结果如下:程序运行结果如下:逻辑状态逻辑状态1=true 逻辑状态逻辑状态2=false 一、使用一、使用Buffere
38、dReaderBufferedReader类实现从键盘输入数据类实现从键盘输入数据 1)import java.io.*; /BufferedReader类包含在java.io包中 2)BufferedReader buf=new BufferedReader( new InputStreamReader(System.in); 3)buf对象调用readLine方法,读取从键盘上输入字符串。可以通 过下列各方法将字符串转换为各种类型数据: Integer.parseInt() Long.parseLong() Short.paseShort() Byte.parseByte() Float.
39、parseFloat() Double.parseDouble() Boolean.parseBoolean() 2.4 用户输入和程序输出用户输入和程序输出 【例题】【例题】编写程序,接收命令行输入的浮点数,编写程序,接收命令行输入的浮点数, 将此浮点数的整数部分输出。将此浮点数的整数部分输出。 import java.io.*; public class Example public static void main(String args)throws IOException BufferedReader buf=new BufferedReader(new InputStreamRea
40、der(System.in); String s=buf.readLine(); double d=Double.parseDouble(s); System.out.println(long)d); 二、使用二、使用ScannerScanner类实现从键盘输入数据类实现从键盘输入数据 1)import java.util.*; /Scanner类包含在java.util包中 2)Scanner reader=new Scanner(System.in); /System.in代表键盘 3)reader对象调用下列方法,读取从键盘上输入的各种类型数据: nextBoolean() nextFl
41、oat() nextByte() nextDouble() nextShort() nextLine() /读String类型数据 nextInt() nextLong() 4)关闭Scanner类对象 reader.close(); 【例题】【例题】编写程序,接收命令行输入的浮点数,编写程序,接收命令行输入的浮点数, 将此浮点数的整数部分输出。将此浮点数的整数部分输出。 import java.util.*; public class Example public static void main(String args) Scanner reader=new Scanner(System.
42、in); double d=reader.nextDouble(); System.out.println(long)d); reader.close(); 2.5 分隔符和注释分隔符和注释 书中例题书中例题P26 本章结束本章结束 第三章第三章 无私奉献 报国为民 挑战极限 追求卓越 1 深刻理解各知识点的概念,并熟记java 的语法规范。 2 熟练各种运算符及优先级,能正确算 出结果。 难重点难重点 3.1 赋值运算符及赋值表达式赋值运算符及赋值表达式 3.2 算术运算符及算术表达式算术运算符及算术表达式 3.3 关系运算符及关系表达式关系运算符及关系表达式 3.4 逻辑运算符及逻辑表达式
43、逻辑运算符及逻辑表达式 3.5 位运算符位运算符 3.6 其它运算符其它运算符 3.7 运算符的优先级运算符的优先级 运算符和表达式运算符和表达式 常用的运算符有哪些?常用的运算符有哪些? 算术运算符:算术运算符:+、-、*、/、% 关系运算符:关系运算符:、=、=、=、!= 逻辑运算符:逻辑运算符: /i的初始值是的初始值是3 j=i+2; /结果,结果,j的值是的值是5 i=2*j; /结果,结果,i的值是的值是10 j=j+4; /结果,结果,j的值是的值是9 赋值运算符还可以与算术运算符、逻辑运算符和位运算赋值运算符还可以与算术运算符、逻辑运算符和位运算 符组合成复合赋值运算符,使用方
44、法见表。符组合成复合赋值运算符,使用方法见表。 运算符运算符用例用例等价于等价于运算符运算符用例用例等价于等价于 +=x += yx=x+y 等价于等价于 i=i*10; 算术运算符算术运算符 算术运算符完成数学上的加、减、乘、除算术运算符完成数学上的加、减、乘、除 四则运算。算术运算符包括双目运算符和单目四则运算。算术运算符包括双目运算符和单目 运算符。运算符。 双目算术运算符包括双目算术运算符包括+(加)、(加)、-(减)、(减)、 *(乘)、(乘)、/(除)和(除)和%(取余)。(取余)。 例如:例如: 23+5 /结果是结果是28 6*5 /结果是结果是30 27/3 /结果是结果是9
45、 45/4 /结果是结果是11 9%3 /结果是结果是0 9%4 /结果是结果是1 单目算术运算符包括单目算术运算符包括+(自增)、(自增)、-(自(自 减)、减)、-(负号)。(负号)。“+”和和“-”只能用于整数类只能用于整数类 型的变量,而不能用于常量或表达式。型的变量,而不能用于常量或表达式。“+”和和 “-”既可以出现在变量的左边,也可以出现在变既可以出现在变量的左边,也可以出现在变 量的右边。量的右边。 例如:例如: int j=5; j+; /结果,结果,j等于等于6 +j; /结果,结果,j等于等于7 -j; /结果,结果,j等于等于6 j-; /结果,结果,j等于等于5 关系
46、运算符关系运算符 关系运算是关系运算是2个操作数之间的比较运算。个操作数之间的比较运算。 关系运算符有:关系运算符有:、=、a b如果a b成立,结果为true;否则,结果为false =a= b如果a b成立,结果为true;否则,结果为false a b如果a b成立,结果为true;否则,结果为false =a 10.4 /结果是结果是true 45!=45 /结果是结果是false 76 /结果是结果是false true!=false /结果是结果是true Ta /结果是结果是true u20) min=(xy)? x : y; /结果使结果使min取取x和和y中的较小值,中的较小
47、值, 即即min的值是的值是4 运算符的优先级 运算符运算符描述描述优先优先 级级 结合性结合性 . ( ) 域,数组,括号域,数组,括号1n从左至右从左至右 n+ - - ! n一元运算符一元运算符2从右至左从右至左 * / %乘,除,取余乘,除,取余3从左至右从左至右 n+ - n加,减加,减n4从左至右从左至右 位运算位运算n5n从左至右从左至右 n =逻辑运算逻辑运算6从左至右从左至右 n= !=n逻辑运算逻辑运算n7从左至右从左至右 /将int类型值200转换成float类型值 / 200.0, 结果x获得的值是200.0 l 当将当将高级别的值赋给低级别的变量高级别的值赋给低级别的
48、变量时,必须进行时,必须进行强制强制 类型转换。类型转换。 int i; i=(int) 26L; /将long类型值26转换成int类型值26, /结果i获得int类型值26 进行强制类型转换时,可能会造成数据精度丢失。进行强制类型转换时,可能会造成数据精度丢失。 public class Divide public static void main(String args) int i=15,j=4,k; float f1,f2; k=i/j; f1=i/j; f2=(float)i/j; System.out.println(“k=“+k); System.out.println(“f1
49、=“+f1); System.out.println(“f2=“+f2); 例例 整数相除整数相除 运行结果如下:运行结果如下: k=3 f1=3.0 f2=3.75 【例题】【例题】编写程序,接收命令行输入的浮点数,编写程序,接收命令行输入的浮点数, 将此浮点数的整数部分输出。将此浮点数的整数部分输出。 import java.util.*; public class FloatDemo public static void main(String args) double d; Scanner reader=new Scanner(System.in); d=reader.nextDoub
50、le(); System.out.println(d+的整数部分为+(long)d); reader.close(); 本章结束本章结束 第四章第四章 无私奉献 报国为民 挑战极限 追求卓越 1 理解各种程序结构的概念。 2 使用for循环、do while循环,case switch、continue和break。 难重点 4.1 顺序结构顺序结构 4.2 分支结构分支结构 4.3 循环结构循环结构 4.4 转移语句转移语句 4.1 顺序结构 顺序结构是最简单的一种程序结构,顺序结构是最简单的一种程序结构, 程序按照语句的书写次序顺序执行。程序按照语句的书写次序顺序执行。 例例4-1:根据输
51、入的试卷成绩、平时成绩,利根据输入的试卷成绩、平时成绩,利 用用“总分总分=试卷成绩试卷成绩*0.7+平时成绩平时成绩*0.3”来计算来计算 总成绩。总成绩。 import java.util.*; public class Root public static void main(String args) float a, b, x; Scanner reader=new Scanner(System.in); a=reader.nextFloat(); b=reader.nextFloat(); x=-b/a; System.out.println(x=+x); reader.close(
52、); 【练习练习】求解方程求解方程ax+b=0的根的根x。 4.2 分支结构 Java语句提供了两条基本的分支语句提供了两条基本的分支 选择语句选择语句ifif和和switchswitch。ifif语句应用在语句应用在 “二选一二选一”的条件下,而的条件下,而switch语句语句 应用在应用在“多选一多选一”的条件下。它们都的条件下。它们都 是是对条件表达式进行判断,针对不同对条件表达式进行判断,针对不同 的结果,决定转向要执行的的结果,决定转向要执行的J Java语句。语句。 1 if语句语句 if (布尔表达式布尔表达式) 语句语句 if (布尔表达式布尔表达式) 语句语句1 else 语
53、句语句2 布尔表达式 语句 true false 布尔表达式 语句2 falsetrue 语句1 例例4-2:根据输入的成绩,判断并输出根据输入的成绩,判断并输出 “通过,成绩是:通过,成绩是:”或或“不及格不及格”。 例例4-3:根据输入的成绩,如果成绩为负根据输入的成绩,如果成绩为负 值,则给出提示值,则给出提示“您输入的成绩是负值,您输入的成绩是负值, 请重新输入:请重新输入:”,如果再次输入负值,则,如果再次输入负值,则 再次给出提示,程序安全结束。如果输入再次给出提示,程序安全结束。如果输入 的数据正确,则进行试卷分数换算并输出。的数据正确,则进行试卷分数换算并输出。 if语句嵌套
54、if语句中可以包含if语句,形成if语句的嵌 套。 if(布尔表达式1) 语句1 else if(布尔表达式2) 语句2 else if(布尔表达式n) 语句n 例例4-4:根据输入的成绩自动判断并输出相应根据输入的成绩自动判断并输出相应 的等级:优秀、良好、中等、及格和不及格。的等级:优秀、良好、中等、及格和不及格。 2 Switch语句 switch(表达式) case 值1:语句块1; break; case 值2:语句块2; break; case 值n:语句块n; break; default: 语句块n+1; 例例4-5:使用使用switchcase语句根据输入的成语句根据输入的成
55、 绩自动判断并输出相应的等级:优秀、良好、中绩自动判断并输出相应的等级:优秀、良好、中 等、及格和不及格。等、及格和不及格。 4.3 循环结构循环结构 循环语句的作用是在一定条件下,反 复执行一段程序代码,被反复执行的 程序称为循环体。 Java提供的循环语句有:while语句、 dowhile语句和for语句。 while语句 while(布尔表达式) 循环体 含义:当布尔表达式为true时,重复执行循环 体。 true false 布尔表 达式? 循环体 练习练习:计算10! public class Factorial public static void main(String arg
56、s) int i; double s; i=1; s=1; while (i=10) s=s*i; i=i+1; System.out.println(10!=+s); dowhile语句 do 循环体 while(布尔表达式); 含义:重复执行循环体,直到布尔表达式为 false。 true 循环体 布尔表 达式? false 练习练习:计算1+3+5+99 public class Sum1 public static void main(String args) int i=1, s=0; do s=s+i; i=i+2; while (i100); System.out.println
57、(sum=+s); for语句 for(表达式1;表达式2;表达式3) 循环体 表达式1:循环初值; 表达式2:布尔表达式,判断循环是否继续; 表达式3:修改循环变量值。 true 表达式1 表达 式2 表达式3 false 循环体 例例4-8:编写程序,打印所有水仙花数。编写程序,打印所有水仙花数。 练习练习:下列程序的输出结果是什么:下列程序的输出结果是什么: public class Exa public static void main(String args) char c; for(int i=1;i=4;i+) switch(i) case 1: c=b; System.out.
58、print(c); case 2: c=e; System.out.print(c); break; case 3: c=p; System.out.print(c); default: System.out.print(!); beep! 多重循环 例如: for( ; ; ) /外循环开始 . for( ; ; ) /内循环开始 /内循环结束 while(condition) /内循环开始 . /内循环结束 /外循环结束 例例4-9:编写一个程序打印三角形数字图编写一个程序打印三角形数字图 案案。 4.4 转移语句转移语句 break语句:使程序的流程从一个语句块内部 跳转出来。通常在sw
59、itch和循环语句中使用。 continue语句:只在循环语句中使用。其作用 是终止当前这一轮的循环,跳过本轮循环剩 余的语句,直接进入下一轮循环。 例例4-10:编写一个程序输出编写一个程序输出1100间所有间所有 的素数。的素数。 第五章第五章 无私奉献 报国为民 挑战极限 追求卓越 1 一维、二维数组的定义、数组的初始 化方法。 2 数组的引用、复制、排序等基本操作。 难重点 在实际应用中,经常需要处理具有相 同性质的一批数据。为此,在Java中还引 入了数组,即用一个变量表示一组相同性 质的数据。 5.1 一维数组一维数组 5.2 数组的操作数组的操作 5.3 二维数组二维数组 5.1
60、 一维数组一维数组 数组是用一个变量名表示一组数据, 每个数据称为数组元素,每个元素通过 下标来区分。如果用一个下标能确定数 组中的不同元素,这种数组称为一维数 组。 1 1 一维数组的声明一维数组的声明 一维数组声明的格式为: 类型标识符类型标识符 数组名数组名 或或 类型标识符类型标识符 数组名数组名 类型标识符指定每个元素的数据类型。 注:注:中一定不要指明长度,这点与其它中一定不要指明长度,这点与其它 语言不同。语言不同。 例如, 要表示学生的成绩(整数),可以声明数组score: int score ; 该声明表示数组的名字为score,每个元素为整 数。 要表示学生的体重(浮点数)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中考语文百校联考冲刺押题密卷及答案(六)
- 2026年综合管理工勤岗高级技师综合评审训练题
- 铁路四电工程施工方案(完整版)
- 智能化工程阶段验收
- 屋面防水维修施工工艺流程
- 26年子宫内膜癌靶点用药避坑指南
- 空开更换施工工艺流程
- 尿失禁护理评估的护理技术进步
- 26年公共卫生随访服务适配
- 2026中国电信吉林白山分公司校园招聘易考易错模拟试题(共500题)试卷后附参考答案
- 中考协议书保过
- 公交公司公共卫生应急预案
- 竣工验收竣工验收验收时间节点方案
- 郑州简介课件
- 氢医学科普课件
- 2025年轨道交通调度员(技师)职业技能鉴定考试题库(共500题)
- 2025年陕西省中考数学真题试卷及答案解析
- 案例学AIGC+Premiere视频编辑与特效制作(微课版) 课件全套 1-9 视频编辑与特效制作基础知识 - 第9章综合案例
- 教务岗位面试题及答案
- 地理 日本第一课时课件-2024-2025学年七年级地理下册湘教版
- 2025年甘肃陇南事业单位卫生岗招聘笔试试卷
评论
0/150
提交评论