《Java语言基础.ppt》由会员分享,可在线阅读,更多相关《Java语言基础.ppt(58页珍藏版)》请在三一文库上搜索。
1、,Java案例教程,第2章 Java语言基础(一),本章知识要点:,Java程序的结构 Java程序的一些特殊语句 变量、数据类型和立即数 Java标识符和关键字 运算符和表达式 流程控制语句,另一个简单的Java程序,源代码 import java.util.Date; public class SimpleHelloDate public static void main(String args) System.out.print(“您好, 今天是: “); System.out.println(new Date(); ,SimpleHelloDate.java,另一个简单的Java程序,
2、程序运行结果 输出的结果类似以下字符串: 您好, 今天是: Tue Jul 04 16:43:16 CST 2006,另一个简单的Java程序,编译运行过程 1、Windows的DOS系统提示符下键入 javac SimpleHelloDate.java 命令来编译SimpleHelloDate.Java,生成SimpleHelloDate. class字节码文件。 1、Windows的DOS系统提示符下键入 java SimpleHelloDate 命令来解释执行SimpleHelloDate . class字节码文件。,另一个简单的Java程序,要点解析 在Java语言编译器编译源程序时,
3、忽略所有多余的空白空间 。但为了提高编程的效率有一些约定俗成的规则 : 大括号 的摆放位置 缩进空格 一条语句占据一行,如果语句过长,可以分成多行。,Java源程序的组成,例2-1主要由2个部分组成:import语句和类定义语句 。 import语句用来导入其他包中的类 。 类(class)是整个源程序的核心部分 。 在一个类的类体中可以定义变量、常量以及方法。,Java源程序的组成,重要提示 main()方法是应用程序的执行入口。main()方法头的定义是:public static void main(String args ) Java语言是严格区分大小写的语言 。 一个Java程序文件
4、最多只能有一个公有类,此时文件前缀名必须和该公有类的名字相同。,本章知识要点:,Java程序的结构 Java程序的一些特殊语句 变量、数据类型和立即数 Java标识符和关键字 运算符和表达式 流程控制语句,【例2.2】输出当前时间(带注释),源代码,HelloDate.java,【例2.2】输出当前时间(带注释),程序运行结果 输出的结果也类似以下字符串: 您好, 今天是: Tue Jul 04 16:43:16 CST 2006,注释语句,Java注释语句有3种形式: 单行注释语句/ 多行注释语句/* */ 文档注释语句/*/ 加入相关的注释语句是为了方便阅读理解程序,其内容不会被Java编
5、译器编译,打印语句,打印语句是输出语句,它有两种形式 System.out.print()输出后不换行 System.out.println()输出后要换行 在打印语句中使用符号“+”一般是表示把两个字符串连接起来输出 : System.out.println(“i= “ + i); 当打印语句中是非字符串类型的数据的时候,会自动把它转换成字符串才输出,本章知识要点:,Java程序的结构 Java程序的一些特殊语句 变量、数据类型和立即数 Java标识符和关键字 运算符和表达式 流程控制语句,【例2.3】表示并输出一个学生信息,源代码,StudentTest.java,【例2.3】表示并输出一
6、个学生信息,程序运行结果,【例2.3】分析,在例2.3中的Student类中定义的id、name 和age等是该程序中定义的变量的名字,用来表示学生学号、姓名和年龄等信息,都有各自的类型。 所谓变量就是内存中的一小块空间,它用来存储某一特定类型的数据,可以存一个数据进去,也可以读取其中存储的数据。,变量名和变量的关系,变量是用于存储数值的内存。 变量名是用于引用变量的标识,变量名,内存,对比人名和人的关系,现实世界中人名和人的关系:例如“张三”指代的是“张三”这个名字所代表的那个人的实体 .,张三,变量的类型,总体上,Java将数据分成原子数据类型和对象数据类型两大类。 原子数据类型又可以分成
7、整数类型、浮点类型、逻辑类型和字符类型4种 。 整数类型:如-124、0,分为字节型(byte)、短整型(short)、整型(int)和长整型(long)共4种。 浮点类型:如:-38.32、34.00等,分为浮点型(float)和双精度型(double)2种。 逻辑类型(boolean):只有两个数值true和false 字符类型(char):例如:S、男,8种原子数据类型,Unicode码,字符类型数据(char)用于存储单个字符,在Java语言中所使用的字符都可以由Unicode码(统一码)来表示。 Unicode码给每个字符都提供了一个唯一的数字,不同的CPU、不同的操作系统或者不同的
8、计算机,相同字符的Unicode码都一样,这也是为了保证Java语言的平台无关性。 可以用uxxxx这样一种转义符号表示一个Unicode字符,其中的xxxx表示4位十六进制数,Java中常用转义字符,对象数据类型,对象数据类型是对现实生活中具体事物的抽象总结。 最常用的对象型数据是字符串(String)类型数据。 字符串类型数据是用一对双引号引起来的一串字符,例如:“a String“、“世界,你好!“。,立即数,语句int age = 20;中的20这样在程序中直接写出来的数据称为立即数。 我们任意一个不带小数点的整型立即数(如20)应该是什么类型呢?Java规定为int型(要占用32bi
9、ts内存空间)。 如果要表示long型立即数应加上大写字母L或l,即20L或者20l。 任意一个带小数点的浮点型立即数(如3.14)应该是什么类型呢?Java规定为double型(要占用64bits内存空间)。 如果要表示float型立即数则应在立即数后面加上大写字母F或者小写字母f,即3.14F或者3.14f, 如果要明确表示为double型立即数则应在立即数后面加上大写字母D或者小写字母d,即3.14D或者3.14d。,本章知识要点:,Java程序的结构 Java程序的一些特殊语句 变量、数据类型和立即数 Java标识符和关键字 运算符和表达式 流程控制语句,标识符,标识符可以作为类、方法
10、、常量、变量、接口和包等的名称。Java语言规定: 标识符必须以大小写字母、数字、下划线和美金符号$组成。 不可以用数字开头。 Java语言严格区分大小写。例如:Age35和age35是两个完全不同的标识符。 标识符的长度没有限制,但是不宜过长。,标识符举例,合法的标识符:PinNum、_abc33、$Qian等等都是, 不合法的标识符:100Age,my age,abc#,hotmail。,标识符还需遵循一些规则:,标识符由完整的单词或者一组单词组成,尽可能清楚的表达标识符所代表的含义。 变量名和方法名标识符以小写字母开头。 类名标识符的首个字母要大写。 标识符中由多个单词组成时新开始的单词
11、首字母也要大写。如:MyFirstApplet.,关键字和保留字,类、方法、常量、变量、接口和包等的名称除了要符合标识符的规定外,还要注意不能是关键字(Keyword)和保留字(Reserved Word。 表2-3列出的Java的关键字很多,不要求大家死记硬背,用多了就熟悉了。,本章知识要点:,Java程序的结构 Java程序的一些特殊语句 变量、数据类型和立即数 Java标识符和关键字 运算符和表达式 流程控制语句,运算符和表达式,数学上常用的运算符:+ - 数学上常用的表达式:3+2-5 3 7 Java除了这些算术运算符和算术表达式外还有其他一些类型的算术运算符和算术表达式。下面一一介
12、绍:,算术运算符和算术表达式,算术表达式是用来计算整数和浮点类型的数据,其表达式结果也为整数类型或者浮点类型。 算术运算符除了我们常用的加号(+)、减号(-)、乘号(*)和除号(/),还有余数运算符(%)、求相反数运算符(-)、自增运算符(+)、自减运算符(-) 要注意前增/减和后增/减的区别。,Op1.java,关系运算符和关系表达式,关系表达式是比较关系运算符左右两边数据的大小关系,其表达式结果为逻辑型数据true或false。 关系运算符有6种:、 =、 =、 !=。 表达式是由算术运算符和关系运算符共同组成时先执行算术运算符。,Op2.java,逻辑运算符和逻辑表达式,逻辑运算符只对逻
13、辑型数据进行运算,其表达式的值也只会是true或false。 逻辑运算符有4种:“非”运算符! 、“与”运算符& 、“或”运算符| 、“异或”运算符 。,Op3.java,赋值运算符和赋值表达式,赋值运算符的作用是将数据赋给变量,其基本格式有2种: 变量名 = 数据 变量名1 = 变量名2 = 变量名n = 数据 Java语言还提供了5种算术和赋值运算符相结合的运算符来简化语句的书写,其形式和作用见下表。,Op4.java,条件运算符和条件表达式,条件表达式的格式为: 表达式 ? 执行语句1 : 执行语句2 其中条件运算符为? : 。,Op5.java,位运算符和位表达式,使用位运算符可以进行
14、位运算,所谓位运算是指进行二进制数据的运算 位运算符为有:、 、& 、| 、 、 。 如:,00000011 & 00001010 00000010,数据类型转换,转换有两种情况:系统自动转换 、强制类型转换。 系统自动转换: (byte,short,char) int long float double 强制类型转换,对原子数据类型逆着以上箭头的方向转换 。要注意此时会丢失信息,结果可能出乎意料 。,TypeConversion.java,运算符优先级,因为括号()具有最高优先级,我们在编写代码的时候尽量多用括号(),从而避免去死记这个优先级表。,本章知识要点:,Java程序的结构 Java
15、程序的一些特殊语句 变量、数据类型和立即数 Java标识符和关键字 运算符和表达式 流程控制语句,流程控制语句,Java程序通过控制语句来控制方法的执行流程,从而实现特定的功能。 Java中的流程控制结构主要有顺序结构、选择结构及循环结构三种。,if语句if形式,IfTest.java,if语句if-else形式,IfElseTest.java,if语句if-else if-else形式为,IfElseIfElseTest.java,switch语句,SwitchTest.java,switch语句也可以用来处理多分支的选择结构,循环语句,循环语句用来反复执行某些操作。 Java中提供的循环语
16、句共有三种: while语句、do-while语句和for语句。,while语句,WhileTest.java,do-while语句,DoWhileTest.java,怎样设计循环语句,(1) 设计循环体。 (2) 设计表达式。 (3) 循环的初始化。 (4) 结束循环。,for语句,for (初始表达式; 逻辑表达式; 更新表达式) /语句A /语句B,ForTest.java,for语句的一些特殊形式,(1) 空循环体: for( int n = 1; n = 0; n- ) System.out.println(n * n+ “ “); (3) 省略表达式:for语句中的3个表达式都可以
17、省略,但是其中的分号不可以省略。 (4) 简化循环体: for (int n = 1; n = 100; System.out.print(n * n + “ “), n+);,Sqaure.java,循环嵌套,for语句、while语句和do-while循环语句里还可以包含另一个或多个循环语句,这称为循环嵌套。,MultiTable.java,break语句,break语句一般可用于两种情况: 在switch 结构中,break语句用来终止switch语句的执行。 在循环结构中,用于终止break语句所在层的循环。,BreakTest.java,continue语句,continue语句必须用于循环结构中,它的作用是终止当前这一轮的循环,跳出本轮循环剩余的语句,直接进入当前循环的下一轮。,ContinueTest.java,本章小结,本章主要举例演示了Java语言程序设计的基础知识、基本概念和语法基础,包括:Java程序的结构、Java程序的一些特殊语句、变量、数据类型和立即数、Java标识符和关键字、运算符和表达式、流程控制语句,旨在帮助读者为全书的学习打下坚实的基础。,Thank you,谢谢,
链接地址:https://www.31doc.com/p-2892987.html