Presentation is loading. Please wait.

Presentation is loading. Please wait.

面向对象程序设 计( Java ). 第二章 Java 的基本语法  回顾第一章的重点  标识符、关键字与分隔符  基本数据类型与变量  表达式与运算符  数组类型.

Similar presentations


Presentation on theme: "面向对象程序设 计( Java ). 第二章 Java 的基本语法  回顾第一章的重点  标识符、关键字与分隔符  基本数据类型与变量  表达式与运算符  数组类型."— Presentation transcript:

1 面向对象程序设 计( Java )

2 第二章 Java 的基本语法  回顾第一章的重点  标识符、关键字与分隔符  基本数据类型与变量  表达式与运算符  数组类型

3 第二章 Java 的基本语法  回顾第一章的重点  标识符、关键字与分隔符  基本数据类型与变量  表达式与运算符  数组类型

4 回顾第一章的重点  Path 的作用  Path 的配置  Classpath 的作用  Classpaht 的配置  学会用 Java Creator 工具进行 java 程序的编写  注意 Java 的编程规范和注意事项

5 Path 的作用和配置  path 的作用:  可以将任意的文件夹设置在 path 中,这样你 就可以在任何地方执行 path 下面的可执行文 件  此处我们设置为本机 jdk 的 bin 文件夹,以便计 算机能够找到其中的可执行文件, javac.exe,java.exe 等

6 CLASSPATH 的作用和配置  CLASSPATH :告诉计算机去哪里找你编译 好的类。  CLASSPATH 的设定: Sun 让 JAVA2 的 JDK 更 聪明一些。在你安装之后,即使完全没有设 定 CLASSPATH ,你仍然能够编译基本的 JAVA 程序,并且加以执行。  配置:将你的类所作的路径配置到 classpath

7 C:\C:\exE:\xxx\D:\ C:\demo *.class Java hello

8 Jcreator 简称 JC  一个简单的编写 Java 程序的工具  JCreator pro 3.5.0.009 注册码:  User: P145460-Extended Trial  Key: 0JR3GD-46X84Y-N4M7J9-YKKR5U

9 第二章 Java 基本语法  2.1 标识符、关键字与分隔符  2.2 基本数据类型与变量  2.3 表达式与运算符  2.4 数组类型

10 第二章 Java 基本语法 Java 语言 对象类 变量 1 变量 2 …… 方法 1 方法 2 …… 变量 1 变量 2 …… 方法 1 方法 2 …… Java 语句 标识符 关键字 分隔符 运算符 (基本元素)

11 第二章 Java 基本语法  2.1 标识符、关键字与分隔符  2.2 基本数据类型与变量  2.3 表达式与运算符  2.4 数组类型

12 2.1.1 标识符  Java 中变量、常量、类、方法、接口都要有 名字,这些名字就是标识符。  必须以一个字母 或 下划线 或 美元符号 $ 开头  后面的可以包含字母、数字、下划线和美元 符号。  对大小写敏感、但是没有长度限制。

13 2.1.1 标识符 合法标识符非法标识符 MyClassclass anIntint Group77group i2 ONE_HUNDREDOne-HUNDRED

14 2.1.1 标识符  标识符的命名规定:  1. 常量用大写字母  int ONE_HUNDRED = 100;  2. 变量用小写字母,如果多个单词,第一个以后的 大写  anInt,firstUser,realName  3. 类以大写字母开始 Hello.java  4. 大小写敏感

15 2.1.2 关键字  表 2.2 java 关键字( 25 页)

16 2.1.3 分隔符  注释符  1 单行注释 //  2 多行注释 /* */  3 文档化注释 /**  */  空白符 ------ 空格、回车、换行和制表符( Tab )  普通分隔符 :. ;, : { } [ ] ( )

17 举例说明分隔符 public class Example{  //private double a = 3.1;  int i, c, e;   public static void main(String args[]){  char b = ‘a’;  System.out.println(b);  }

18 练习:  1. 编写一个程序,用三种不同的注释,用 javadoc 命令创建类文档,体会其用法。  2. 编写一个程序,用正确和不正确的标识符 定义变量名、方法或类名,编译然后修改错 误。

19 2.2 基本数据类型

20 数据类型的层次

21 基本数据类型 只能保存单一值 (原始类型 or 简单类型) 数据类型名称位长默认值取值范围 布尔型 boolean1falsefalse,ture 字节型 byte80-128~127 字符型 char16‘\u0000’ ‘\u0000’~ ‘\uFFFF’ 短整型 整型 长整型 short int long 16 32 64 000000 -32768~32767 -2 31 ~2 31 -1 -2 63 ~2 63 -1 浮点型 float double 32 64 0.0 单精度 双精度

22 关于基本类型值得注意的地方  没有小数点的数字默认 int 类型  带有小数点的数字默认是 double 类型  SCJP(Sun Certified Java Programmer) 试题  也是 Java 面试经典试题:  short s1 = 1; s1 = s1 + 1;  错 or 对?如果错,有什么错?  short s1 = 1; s1 += 1;  错 or 对?如果错,有什么错?

23 2.2.2 常量  记忆一个固定的数值  在程序执行过程中常量是不可更改的数据  常量与变量的区别是:常量不占用内存  定义:  final 类型 常量名 [, 常量名 ]= 值 ;  final double PI=3.1415926;

24 1 布尔类型  只有 2 个值: true 或 false

25 2 整型常量的表示  十进制 final int E = 15;  八进制 final int F = 017;  十六进制 final int K = 0xF; 或者 (0XF)  int Y = E + F + K;  整型常量默认为 32 位的 int 型,如果在数值后 边加上 L 或 l ,则表示为 64 位的长整形

26 3 浮点型常量  十进制形式,有数字和小数点组成,且必须 有小数点,如.123, 0.123, 123.0  科学计数法形式,如 123e3 或 123E-3 ,其中 e 或 E 之前必须有数,且 e 或 E 后面的指数必须 是整数。  浮点数  后边加 f 或者 F ,表示单精度 float 类型。  加上 d 或者 D ,表示双精度 double 类型。  如果什么都不加,则默认是 double 类型。

27 4 字符常量  一对单引号括起来的单个字符  可以使 Unicode 字符集中的任意字符  对无法通过键盘输入的字符,可以用转义字 符。  例如:字母 A 八进制表示为 ‘\101’  十六进制表示为 ‘\u0041’  十进制表示为什么?如何表示

28 程序  public class TestComments{  public static void main(String args[]){  char aA1 = 65;  char aA2 = '\101';  char aA3 = '\u0041';  System.out.println(aA1);  System.out.println(aA2);  System.out.println(aA3);  System.out.println(2+3+" ");  System.out.println(" "+2+3);  }

29 5 字符串常量  “Hello world”  “Hello \n world”  注意字符常量 与 字符串常量的区别:  ‘A’------------ 字符常量  “A”----------- 字符串常量

30 程序执行的过程

31 2.2.3 变量  声明的位置划分:  局部变量:方法或语句块内部定义的变量  成员变量:方法外部、类的内部定义的变量  按数据类型划分:  基本数据类型变量  引用数据类型变量

32 1 变量的声明与初始化  byte b1,b2;  int v1 = 0, v2 = 10, v3 = 18;  例题: 2.3

33 2 成员变量与局部变量  声明一个变量后,在程序中有使用范围  出了范围就不存在了  例题: 2.4

34 3 成员变量自动给出初始化值  成员变量可以不初始化  局部变量声明是一定要初始化

35 4 基本数据类型转换  整形、字符型、浮点型数据混合运算中相互转换,遵循以下 原则:  小容量 自动转换 大容量  byte , short , char-->int-->long-->float-->double  byte , short , char 三者计算直接转换成 int  大容量转为小容量时,需加强制转换符,精度会降低或 溢出!  多种精度混合运算,会转为其中最大容量的那种数据类 型,然后再进行计算  在程序里直接写一个整数,默认 int 类型,例如 2 , 67  在程序里直接写一个浮点数,默认 double, 例如 3.0 , 6.7

36 例题 1  ConvertDemo.java

37 例题 2 int i = 1,j; float f1 = 0.1; float f2 = 123; long l1 = 123345456,l2 = 9999999999; double d1 = 4e40,d2 = 123; byte b1 = 2,b2 = 3,b3 = 129; j = j + 10; i = i/10; i = i*0.1; char c1 = 'A',c2 = 34; byte b = b1 + b2; char c = c1 + c2 - 17; float f3 = f1 + f2; float f4 = f1+f2*3.6; double d = d1*i + j; float f = (float)(d1*7 + d2);

38 2.3 表达式与运算符  1. 算术运算符 (+,-,*,/,%,++,--)  2. 关系运算符 ( >, <, > =, < =,==,!=)  3. 布尔逻辑运算符 (!,&&,||)  4. 位运算符 ( >>, <<, >>>,&,|,^, ~ )  5. 赋值运算符 (=, 及其扩展赋值运算符如 +=)  6. 条件运算符 (?:)  7. 其它 ( 包括分量运算符 ·, 下标运算符 [], 实例运算符 instanceof, 内存分配 运算符 new, 强制型转换运算符 ( 类型 ), 方法调用运算符 () 等 ) 例题

39 2.4 运算符的优先级 例题  2.4 运 算 符 的 优 先 级

40 程序的格式和规范  1. 大括号所在行对齐  2. 同级别缩进  3. 操作符两侧加空格  4.{ 前面要加空格  5.{} 成对的写  6. 程序块儿之间加空行、意义相近的放一起

41 2.4 数组  一维数组的声明  创建和初始化  二维数组的声明  创建和初始化  数组的拷贝

42 Java 数组  数组 ---- 存放一组或多组相同数据类型的数据 结构  Java 中数组是引用类型  数组中的元素可以是基本类型( 8 种)或引用 类型  下标从 0 开始

43 一维数组的声明  声明:  数据类型 数组名 [ ]; 或者 数据类型 [ ] 数组名 ;  例如:  int arr1[ ]; int[ ] arr2;  String args[ ]; String[] args1[ ];  Date d[ ]; Date[ ] d;  声明的时候不能指定长度  int arr1[5];

44 Java 数组  创建是为了分配内存空间  初始化是为了赋值  int Arr[] = new int[3]  int[0] = 10;  int[1] = 20;  int[2] = 30;  int Arr1[] = {10,20,30};

45 二维数组  声明  Int arr1[][] = new int[3][4];  Int[][] arr2 = new int[5][6];  Int[][] arr3 = {{0,1,2},{4,5,6},{7,8,9}};

46 关于数组的初始化  正常初始化  静态初始化  默认初始化

47 关于数组的 length 属性  int arr[] = new int[3];  arr.length


Download ppt "面向对象程序设 计( Java ). 第二章 Java 的基本语法  回顾第一章的重点  标识符、关键字与分隔符  基本数据类型与变量  表达式与运算符  数组类型."

Similar presentations


Ads by Google