java语言基础课件.ppt
《java语言基础课件.ppt》由会员分享,可在线阅读,更多相关《java语言基础课件.ppt(86页珍藏版)》请在三一文库上搜索。
1、java语言基础,1,第二章 java 语言基础,java语言的词法 数据类型 变量 操作符与表达式 流程控制语句 数组与字符串,java语言基础,2,java语言的词法,空格与分号 注释 标识符 关键字,第二章 java 语言基础,java语言基础,3,java语言的词法1. 空格与分号,Java是一种自由格式的语言,可以用任意个空格、制表符、换行符隔开每个词。如:System.out.println( Counted + count + chars. ); 分号作为语句的结束符,每个语句必须以分号作为结束符。,第二章 java 语言基础,java语言基础,4,java语言的词法2. 注释,
2、三种注释格式: / 实现单行注释 /* 这是* 一段注释,* 它跨越了多个行*/ /* JDK的javadoc工具用这种注释信息能 自动从程序中抽出类的公共接口形成文档。 */,第二章 java 语言基础,java语言基础,5,java语言的词法3.标识符,定义:标识符用来作为类、方法和变量的名字 语法规则:以字母、下划线( _ )、美元符号($)开始,后跟这三种符号或数字。 例如:identifier _sys_ var1 $change userName user_ name 必须要区分大小写 没有长度限制,第二章 java 语言基础,java语言基础,6,java语言的词法3.标识符续,
3、约定: 类名, 接口名 :首字母应该大写。 class ThisIsAClassNameinterface Account 字段、方法以及对象: 首字母应小写。 thisIsMethodOrFieldName() 对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: 常量:全部用大写字母表示。 如:GREEN HEAD_ COUNT Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。 如: package java.awt.event,第二章 java 语言基础,java语言基础,7,第二章 java 语言基础,java语言
4、的词法4.关键字,关键字是由系统定义的一些词,它们在程序里代表特定的含义。定义表示符时要避免使用这些词。,java语言基础,8,数据类型,基本数据类型(primitive type:) 引用数据类型(reference type),第二章 java 语言基础,java语言基础,9,字符型: char 整型: byte , short , int , and long 浮点型: double , float 布尔型: boolean (取值 true 或 false),第二章 java 语言基础,数据类型 基本数据类型(primitive type:),java语言基础,10,数据类型字符型数据
5、,第二章 java 语言基础,字符型常量: 字符常量是用单引号括起来的一个字符,如a,A 转义字符,以反斜杠( )开头,将其后的字符转变为另外的含义,java语言基础,11,数据类型字符型数据,转义字符描述 ddd1到3位8进制数所表示的字符(ddd) uxxxx1到4位16进制数所表示的字符(xxxx) 单引号字符 双引号字符 反斜杠字符 r回车 n换行 f走纸换页 t横向跳格 b退格,第二章 java 语言基础,java语言基础,12,数据类型字符型数据,第二章 java 语言基础,2. 字符型变量(char): 它在机器中占16位,其范围为065535 字符型变量的定义如:char c=
6、a; 可以把它当作整数数据来操作。例如: int three=3; char one=1; char four=(char)(three+one); /four=4,java语言基础,13,数据类型字符型数据,第二章 java 语言基础,3. 字符串型常量: 字符串常量是作为String类的一个对象来处理的,而不是一个基本数据. 字符串常量是用双引号(“”)括起来的一串字符,如“This is a string.n”。 字符串连接使用 + 操作符 int count=7 例如:Counted + count + chars.,java语言基础,14,数据类型字符型数据,第二章 java 语言基
7、础,3. 字符串型常量: 字符串连接使用 + 操作符 int x = 0, y = 1, z = 2;String sString = x, y, z ;System.out.println(sString + x + y + z);System.out.println(x + sString);,java语言基础,15,数据类型整型数据,第二章 java 语言基础,整型常量: 三种表示形式: 十进制整数,如123,456,0 八进制整数,以0开头,如0123表示十进制数83,011表示十进制数9。 十六进制整数,以0 x或0X开头,如0 x123表示十进制数291 默认整型常量为 int 类
8、型。在机器中占32位 对于long型值,则要在数字后加L或l,如123L表示一个长整数。在机器中占64位。,java语言基础,16,第二章 java 语言基础,2. 整型变量 整型变量的类型有byte, short, int, long四种 整型长度数据类型取值范围 8 bits byte -2 7 to 2 7 -1 16 bits short -2 15 to 2 15 -1 32 bitsint -2 31 to 2 31 -1 64 bits long -2 63 to 2 63 -1,数据类型整型数据,java语言基础,17,第二章 java 语言基础,3. 整型变量的定义 例如:
9、byte b; /指定变量b为byte型 short s; /指定变量s为short型 int i; /指定变量i为int型 long l; /指定变量l为long型,数据类型整型数据,java语言基础,18,数据类型浮点型数据,第二章 java 语言基础,1. 实型常量 Java的实常数有两种表示形式: 十进制数形式: 由数字和小数点组成,且必须有小数点,如0.123, .123, 123.,123.0 科学计数法形式: 如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。 实常数默认类型为double型,在机器中占64位, 对于float型的值,则要在数字后
10、加f或F,如12.3F,它在机器中占32位,且表示精度较低。,java语言基础,19,数据类型浮点型数据,第二章 java 语言基础,2. 实型变量 实型变量的类型有float和double两种: 数据类型所占位数 float32 double64 3.实型变量定义 例如: float f; /指定变量f为float型 double d; /指定变量d为double型,java语言基础,20,数据类型举 例,第二章 java 语言基础,请看Literals.java,java语言基础,21,数据类型引用数据类型(reference type),第二章 java 语言基础,数组Array ,类
11、class,接口interface属于reference 类型。 reference 类型的变量是所引用的对象的内存地址。 例子:,java语言基础,22,数据类型引用数据类型(reference type),第二章 java 语言基础,public class MyDate private 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
12、 public static void main( String args) MyDate my_ birth = new MyDate( 22, 7, 1964); ,java语言基础,23,数据类型引用数据类型(reference type),第二章 java 语言基础,创建一个类对象: MyDate my_ birth = new MyDate( 22, 7, 1964);,java语言基础,24,数据类型引用数据类型(reference type),第二章 java 语言基础,两个引用变量的赋值将会产生如下结果: int x = 7; int y = x; MyDate s = new
13、 MyDate( 22, 7, 1964); MyDate t = s; t = new MyDate( 22, 12, 1964); 两个变量指向一个对象:,java语言基础,25,数据类型引用数据类型(reference type),第二章 java 语言基础,当t 变量赋予一个新值时: t = new MyDate(22, 12, 1964); 两个变量分别指向两个对象:,java语言基础,26,数据类型引用数据类型(reference type),第二章 java 语言基础,见例题:Assignment.java 结果: 1: n1.i: 9, n2.i: 472: n1.i: 47,
14、 n2.i: 473: n1.i: 27, n2.i: 27 将一个对象传递到方法内部时,也会产生此现象 见例题:PassObject .java 输出结果如下:1: x.c: a2: x.c: z,java语言基础,27,变 量,第二章 java 语言基础,1. 变量的定义 变量名是一个合法的标识符 它是字母、数字、下划线或美元符“”的序列 变量名不能以数字开头 不能为保留字 变量名区分大小写 变量名应具有一定的含义,以增加程序的可读性,java语言基础,28,变 量,第二章 java 语言基础,2. 变量的作用域 变量的作用域指明可访问该变量的一段代码 按作用域来分,变量可以有下面几种:
15、局部变量 Local variable 类变量 Member variable 方法参数 Method parameter 例外处理参数 Exception-handler parameter,java语言基础,29,2. 变量的作用域,第二章 java 语言基础,1. 变量的作用域,2. 变量的作用域,java语言基础,30,变 量,第二章 java 语言基础,3. 变量的声明 格式:type identifier=value,identifier=value; 例如: int a, b, c; double d1, d2=0.0; 方法参数和例外处理参数的变量值是由调用者给出。,java语
16、言基础,31,变 量,第二章 java 语言基础,4. 变量的默认初始化值,java语言基础,32,运算符和表达式,第二章 java 语言基础,运算符指明对操作数所进行的运算。 按功能分类: 算术运算符(+,-,*,/,%,+,-) 关系运算符(,=, Integer n2 = new Integer(47); System.out.println(n1 = n2); System.out.println(n1 != n2); 结果:false true,java语言基础,37,运算符和表达式关系运算符,第二章 java 语言基础,说明: 若想对比两个对象的实际内容是否相同,使用方法equal
17、s()。 例如: 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); ,java语言基础,38,运算符和表达式关系运算符,第二章 java 语言基础,说明: 假设您创建了自己的类,结果如何? 例如: class Value int i; public class EqualsMethod2 public static void main
18、(String args) Value v1 = new Value(); Value v2 = new Value(); v1.i = v2.i = 100; System.out.println(v1.equals(v2); ,结果:false,java语言基础,39,运算符和表达式布尔逻辑运算符,第二章 java 语言基础,逻辑运算符AND( i int squashed = bigValue; / Wrong int squashed = (int) bigValue; / OK int squashed = 99; / default integer literal double z
19、 = 12.414F; / 12.414F is float, OK float z1 = 12.414; / 12.414 is double, illegal,第二章 java 语言基础,java语言基础,49,扩展赋值运算符,第二章 java 语言基础,java语言基础,50,运算符和表达式条件运算符,第二章 java 语言基础,条件运算符 ?:为三元运算符,它的一般形式为: expression? statement1: statement2 例如: ratio = denom=0 ? 0 : num/denom;,java语言基础,51, ()+ - ! instanceofnew
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 语言 基础 课件
链接地址:https://www.31doc.com/p-10346976.html