二章节java语言基础.ppt
《二章节java语言基础.ppt》由会员分享,可在线阅读,更多相关《二章节java语言基础.ppt(86页珍藏版)》请在三一文库上搜索。
1、1,第二章 java 语言基础,java语言的词法 数据类型 变量 操作符与表达式 流程控制语句 数组与字符串,2,java语言的词法,空格与分号 注释 标识符 关键字,第二章 java 语言基础,3,java语言的词法 1. 空格与分号,Java是一种自由格式的语言,可以用任意个空格、制表符、换行符隔开每个词。如: System. out. println ( “Counted “ + count + “ chars.“ ); 分号作为语句的结束符,每个语句必须以分号作为结束符。,第二章 java 语言基础,4,java语言的词法 2. 注释,三种注释格式: / 实现单行注释 /* 这是 *
2、 一段注释, * 它跨越了多个行 */ /* JDK的javadoc工具用这种注释信息能 自动从程序中抽出类的公共接口形成文档。 */,第二章 java 语言基础,5,java语言的词法 3.标识符,定义:标识符用来作为类、方法和变量的名字 语法规则:以字母、下划线( _ )、美元符号($)开始,后跟这三种符号或数字。 例如:identifier _sys_ var1 $change userName user_ name 必须要区分大小写 没有长度限制,第二章 java 语言基础,6,java语言的词法 3.标识符续,约定: 类名, 接口名 :首字母应该大写。 class ThisIsACl
3、assName interface Account 字段、方法以及对象: 首字母应小写。 thisIsMethodOrFieldName() 对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: 常量:全部用大写字母表示。 如:GREEN HEAD_ COUNT Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。 如: package java.awt.event,第二章 java 语言基础,7,第二章 java 语言基础,java语言的词法 4.关键字,关键字是由系统定义的一些词,它们在程序里代表特定的含义。定义表示符时要
4、避免使用这些词。,8,数据类型,基本数据类型(primitive type:) 引用数据类型(reference type),第二章 java 语言基础,9,字符型: char 整型: byte , short , int , and long 浮点型: double , float 布尔型: boolean (取值 true 或 false),第二章 java 语言基础,数据类型 基本数据类型(primitive type:),10,数据类型 字符型数据,第二章 java 语言基础,字符型常量: 字符常量是用单引号括起来的一个字符,如a,A 转义字符,以反斜杠( )开头,将其后的字符转变为另
5、外的含义,11,数据类型 字符型数据,转义字符 描述 ddd 1到3位8进制数所表示的字符(ddd) uxxxx 1到4位16进制数所表示的字符(xxxx) 单引号字符 双引号字符 反斜杠字符 r 回车 n 换行 f 走纸换页 t 横向跳格 b 退格,第二章 java 语言基础,12,数据类型 字符型数据,第二章 java 语言基础,2. 字符型变量(char): 它在机器中占16位,其范围为065535 字符型变量的定义如:char c=a; 可以把它当作整数数据来操作。例如: int three=3; char one=1; char four=(char)(three+one); /fo
6、ur=4,13,数据类型 字符型数据,第二章 java 语言基础,3. 字符串型常量: 字符串常量是作为String类的一个对象来处理的,而不是一个基本数据. 字符串常量是用双引号(“”)括起来的一串字符,如“This is a string.n”。 字符串连接使用 + 操作符 int count=7 例如:“Counted “ + count + “ chars.“,14,数据类型 字符型数据,第二章 java 语言基础,3. 字符串型常量: 字符串连接使用 + 操作符 int x = 0, y = 1, z = 2; String sString = “x, y, z “; System.
7、out.println(sString + x + y + z); System.out.println(x + sString);,15,数据类型 整型数据,第二章 java 语言基础,整型常量: 三种表示形式: 十进制整数,如123,456,0 八进制整数,以0开头,如0123表示十进制数83,011表示十进制数9。 十六进制整数,以0x或0X开头,如0x123表示十进制数291 默认整型常量为 int 类型。在机器中占32位 对于long型值,则要在数字后加L或l,如123L表示一个长整数。在机器中占64位。,16,第二章 java 语言基础,2. 整型变量 整型变量的类型有byte,
8、short, int, long四种 整型长度 数据类型 取值范围 8 bits byte -2 7 to 2 7 -1 16 bits short -2 15 to 2 15 -1 32 bits int -2 31 to 2 31 -1 64 bits long -2 63 to 2 63 -1,数据类型 整型数据,17,第二章 java 语言基础,3. 整型变量的定义 例如: byte b; /指定变量b为byte型 short s; /指定变量s为short型 int i; /指定变量i为int型 long l; /指定变量l为long型,数据类型 整型数据,18,数据类型 浮点型数据
9、,第二章 java 语言基础,1. 实型常量 Java的实常数有两种表示形式: 十进制数形式: 由数字和小数点组成,且必须有小数点,如0.123, .123, 123.,123.0 科学计数法形式: 如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。 实常数默认类型为double型,在机器中占64位, 对于float型的值,则要在数字后加f或F,如12.3F,它在机器中占32位,且表示精度较低。,19,数据类型 浮点型数据,第二章 java 语言基础,2. 实型变量 实型变量的类型有float和double两种: 数据类型 所占位数 float 32 doub
10、le 64 3.实型变量定义 例如: float f; /指定变量f为float型 double d; /指定变量d为double型,20,数据类型 举 例,第二章 java 语言基础,请看Literals.java,21,数据类型 引用数据类型(reference type),第二章 java 语言基础,数组Array ,类 classe,接口interface属于reference 类型。 reference 类型的变量是所引用的对象的内存地址。 例子:,22,数据类型 引用数据类型(reference type),第二章 java 语言基础,public class MyDate pri
11、vate int day = 1; private int month = 1; private int year = 2000; public MyDate( int day, int month, int year) . public void print() . public class TestMyDate public static void main( String args) MyDate my_ birth = new MyDate( 22, 7, 1964); ,23,数据类型 引用数据类型(reference type),第二章 java 语言基础,创建一个类对象: MyD
12、ate my_ birth = new MyDate( 22, 7, 1964);,24,数据类型 引用数据类型(reference type),第二章 java 语言基础,两个引用变量的赋值将会产生如下结果: int x = 7; int y = x; MyDate s = new MyDate( 22, 7, 1964); MyDate t = s; t = new MyDate( 22, 12, 1964); 两个变量指向一个对象:,25,数据类型 引用数据类型(reference type),第二章 java 语言基础,当t 变量赋予一个新值时: t = new MyDate(22,
13、12, 1964); 两个变量分别指向两个对象:,26,数据类型 引用数据类型(reference type),第二章 java 语言基础,见例题:Assignment.java 结果: 1: n1.i: 9, n2.i: 47 2: n1.i: 47, n2.i: 47 3: n1.i: 27, n2.i: 27 将一个对象传递到方法内部时,也会产生此现象 见例题:PassObject .java 输出结果如下: 1: x.c: a 2: x.c: z,27,变 量,第二章 java 语言基础,1. 变量的定义 变量名是一个合法的标识符 它是字母、数字、下划线或美元符“”的序列 变量名不能以
14、数字开头 不能为保留字 变量名区分大小写 变量名应具有一定的含义,以增加程序的可读性,28,变 量,第二章 java 语言基础,2. 变量的作用域 变量的作用域指明可访问该变量的一段代码 按作用域来分,变量可以有下面几种: 局部变量 Local variable 类变量 Member variable 方法参数 Method parameter 例外处理参数 Exception-handler parameter,29,2. 变量的作用域,第二章 java 语言基础,1. 变量的作用域,2. 变量的作用域,30,变 量,第二章 java 语言基础,3. 变量的声明 格式:type identi
15、fier=value,identifier=value; 例如: int a, b, c; double d1, d2=0.0; 方法参数和例外处理参数的变量值是由调用者给出。,31,变 量,第二章 java 语言基础,4. 变量的默认初始化值,32,运算符和表达式,第二章 java 语言基础,运算符指明对操作数所进行的运算。 按功能分类: 算术运算符(+,-,*,/,%,+,-) 关系运算符(,=,&,|,) 赋值运算符(=,及其扩展赋值运算符如+=) 条件运算符( ?:) 其它 (包括分量运算符 ,下标运算符 ,实例运算符 instanceof,内存分配运算符new,强制类型转换运算符 (
16、类型),方法调用运算符 () 等),33,运算符和表达式 算术运算符,第二章 java 语言基础,说明: Java对加运算符进行了扩展,使它能够进行字符串的连接,如“abc”+“de”,得到串“abcde” +i , -i 在使用i前,先使i的值加1 i+ , i- 在使用i后,先使i的值加1,34,运算符和表达式 算术运算符,第二章 java 语言基础,说明: 见例题:AutoInc.java 程序的输出如下: i : 1 +i : 2 i+ : 2 i : 3 -i : 2 i- : 2 i : 1,35,运算符和表达式 关系运算符,第二章 java 语言基础,说明: Java中,任何数据
17、类型的数据(包括基本类型和组合类型)都可以通过=或!=来比较是否相等(这与C、C+不同)。 关系运算的结果返回true或false,而不是C、C+中的1或0。 等于和不等于适用于所有内建的数据类型,但其他比较不适用于boolean类型。,36,运算符和表达式 关系运算符,第二章 java 语言基础,说明: 检查对象是否相等 public class Equivalence public static void main(String args) Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.prin
18、tln(n1 = n2); System.out.println(n1 != n2); 结果:false true,37,运算符和表达式 关系运算符,第二章 java 语言基础,说明: 若想对比两个对象的实际内容是否相同,使用方法equals()。 例如: public class EqualsMethod public static void main(String args) Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.println(n1.equals(n2); ,38,运算符和表达式 关系
19、运算符,第二章 java 语言基础,说明: 假设您创建了自己的类,结果如何? 例如: class Value int i; public class EqualsMethod2 public static void main(String args) Value v1 = new Value(); Value v2 = new Value(); v1.i = v2.i = 100; System.out.println(v1.equals(v2); ,结果:false,39,运算符和表达式 布尔逻辑运算符,第二章 java 语言基础,逻辑运算符AND( i & j i | j !i,以下是合法
20、的: (i 10) & (j 10) (i 10) & (j 10),40,运算符和表达式 布尔逻辑运算符,第二章 java 语言基础,说明: 对浮点数字的比较是非常严格的。 短路运算: 1、a & b & c 2、a | b | c 3 、x=y=1 a=5, b=3,c=2,d=1 (x=ab) &(y=cd) x ,y =?,41,运算符和表达式 布尔逻辑运算符,第二章 java 语言基础,说明: 一个特别常见的错误如下: while(x = y) /. ,42,运算符和表达式 位运算符,第二章 java 语言基础,43,运算符和表达式 位运算符(, &, | , ),第二章 java
21、语言基础,44,运算符和表达式 位运算符( , , ),说明: : 将一个数的各二进制位全部右移若干位,移到右端的低位被舍弃,最高位则移入原来高位的值 例如 : a = 00110111,则a2=00001101 b = 11010011,则 b2 = 11110100 右移一位相当于除2取商 例如: 128 1 returns 128/ 2 1 = 64 256 4 returns 256/ 2 4 = 16 -256 4 returns -256/ 2 4 = -16,第二章 java 语言基础,45,运算符和表达式 位运算符( , , ),说明: :一个数的各二进制位无符号右移若干位,与
22、运算符相同,移出的低位被舍弃,但不同的是最高位补0。 如 a = 00110111, 则 a2 = 00001101 b = 11010011, 则 b2=00110100,第二章 java 语言基础,46,运算符和表达式 位运算符( , , ),说明: :用来将一个数的各二进位全部左移若干位。高位左移后溢出,舍弃不起作用,右补0。 例如:a = 00001111,则a2 = 00111100。 在不产生溢出的情况下,左移一位相当于乘2 128 1 returns 128 * 2 1 = 256 16 2 returns 16 * 2 2 =64,第二章 java 语言基础,47,运算符和表达
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章节 java 语言 基础
链接地址:https://www.31doc.com/p-2507388.html