java教案1-2计算.doc_第1页
java教案1-2计算.doc_第2页
java教案1-2计算.doc_第3页
java教案1-2计算.doc_第4页
java教案1-2计算.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教 案2011 2012 学年第二 学期主 讲 教 师董佑平课 程 名 称Java程序设计 课程类别专业必修课学时及学分总学时60学时学分为4,授 课 班 级计算101-3使 用 教 材JAVA程序设计实用教程系(院、部)信电学院教研室(实验室)软件教研室课时授课计划课次序号: 1-2 一、课题:第1章Java语言编程基础2.1 标识符、关键字和数据类型二、课型:课堂讲授三、目的要求: 学生通过该次课的学习,学生熟悉Java源程序的基本结构,掌握标识符命名规则。掌握基本语法。掌握编辑、编译、运行的过程。了解开发环境。学生掌握悉Java中运算符与表达式、语句与流程控制.四、重点、难点: 重点:基本语法 难点:Java源程序的基本结构 五、教学方法及手段: 一讲授为主,例题的编辑、编译、运行结合现场演示进行。六、参考资料:JAVA程序设计实用教程/javase/reference/api.jsp七、作业:1.Java中标识符的命名规则是什么?2.下列表达式不正确的有哪些?A) float c=3.14; B)int a=20; C) char c=”a”; D) Boolean b=null; E) float c=3.14f;八、授课记录:授课日期班次九、授课效果分析:十、教学进程(教学内容、教学环节及时间分配等)1、复习2、导入课题3、教学内容第1章Java编程基础(90分钟)1.1 Java语言介绍1.Java是一种面向对象对象的编程语言1995年由sun推出2.程序分类:1)独立运行的程序:Application 2)非独立运行的程序:Applet-网页 Servlet-服务器端:(常用动态网站模式:JSP+JavaServlet+JDBC+EJB)3.三种平台:J2SE J2EE J2ME4.Java主要特点:简单 面向对象 平台无关性 适合网络编程 多线程机制 自动垃圾回收机制 分布性 安全 1.2最简单的Java程序及运行步骤1.2.1环境设置1. JDK的安装2. 设置:path=c:jdkbin;%path%1.2.2编写源程序例1-1 /The first exammple public class first public static void main (String args) System.out.print(This is my first program); 注意:该例中文件名必须跟类名相同,因为类名前有public修饰。文件名为first.java1.2.3编译 javac first.java 编译后生成first.class文件1.2.4运行 java first1.2.5程序分析1. public class firstfirst是类名,public class是关键字,不能改变,public可以省略。但是由于在class前面有public存在,那么该源文件的名字只能是first.java,也就是说文件的主名要与类名同名。2. public static void main (String args)固定用法,程序执行的入口。可以改变的是args3. System.out.print(This is my first program);输出语句,可以变化的是引号中的内容。 1.2.6 Java开发工具 Eclipse 1.2.7 图形化的Java 程序举例例1-2import javax.swing.JOptionPane;public class fistGui public static void main (String argsp) String output; output=Java语言; JOptionPane.showMessageDialog(null, output); 1.3 Java运行原理第2章Java语言基础(90分钟)2.1标识符和数据类型例2-1/BirthDay.java,一个简单的例子public class BirthDay public static void main (String argsp) int year,month,day; year=2011;/给变量year赋值 month=8; day=10; System.out.println(生日是 +year+年+month+月+day+日);/输出生日 .1注释语句“/”是单行注释多行注释,基本格式为:/* 注释内容*/2.1.2常量和变量 1. 常量常量是在程序运行中其值保持不变的量分类:文字常量(literal constant):在程序中直接写出量值的常量,如例2-1的2011、8字符常量(symbolic constant)2. 变量相对于常量,变量就是程序运行中其值可以变化的量。每个变量对应着内存中的一小块存储空间,它用来存储一个数据。其中定义变量的格式为:变量类型 变量名;赋值语句的格式为: 变量名=表达式;2.1.3标识符在Java语言使用的符号集是Unicode 字符集在编写程序时,对程序中的各个元素(如变量、类、方法等)进行命名时使用的命名记号为标识符。1. 标识符的命名规则:1) 第一个字符只能是AZ(或az)、“$”或“_”,不能是数字。2) 后面的字母可以是AZ(或az)、“$”、 “_” 或数字。 3)不能使用java关键字。注意:大小写区分!2. 关键字关键字是程序设计语言里事先定义的,有特别意义的标识符,又称为保留字。关键字不能用作变量名、方法名、类名、包名。表2-1Java关键字abstractdefaultifprivatethisbooleandoimplementsprotectedthrowbreakdouble importpublicthrowsbyteelseinstanceofreturntransientcaseextendsintshorttruecatchfinalinterfacestatictrycharfinallylongstrictfpvoidclassfloatnativesupervolatileconst fornewswitchwhilecontinue gotopackagesynchronized2.1.4基本数据类型1整型1)表示形式十进制:5十六进制:0x5八进制:052)类型byte 8b short 16b int 32b long 64b相应的表示范围:-2n-12n-1-1注意:整数常量,默认类型为int,在向整形或字符型赋变量值时可自动转换成相应的变量类型。如果实际的数值比变量类型长,系统提示可能存在精度损失。例2-3public class IntType2 public static void main (String argsp) byte a=0x55; byte b=0x0552;/精度损失 short c=0x1234; short d=0x12345; /精度损失 int e=0x12345678; int f=0x123456789;/整型数太大 int g=0x123456789 L; /精度损失 2字符型变量表示形式:1)普通字符:A 2) 转义符:n 3) Unicode:u0041 4)整数: 65例2-3public class CharTest public static void main(String argsp) char ch1=A; char ch2=u0041; char ch3=0X41; char ch4=65; int x=A; System.out.println(ch1); System.out.println(ch2); System.out.println(ch3); System.out.println(ch4); System.out.println(x); 3浮点型变量浮点类型数据用来表示带有小数点的数据,浮点类型的常数可以用E表示10的次方,如2.3E5,相当于2.3105。类型:1)float 32b 2)double 64b注意:浮点常量默认为double,若指定为float型要在末尾加f,如3.14f若 float x=3.14;/错4布尔型变量只有两个值:true,false2.1.5参考数据类型2.1.6 常量 2.2运算符与表达式2.2.1表达式 表达式是运算符和运算数遵循运算规则的组合。2.2.2运算符Java 中大部分运算符与C/C+语言的运算符相同,保持了原有的定义,但也有不同之处,如:Java取消了C/C+语言中结构体成员运算符(-),指针运算符(*)和(&),并新增了对象类型运算符(instanceof)和无符号右移位运算符()。1.算术运算符(1)二元算术运算符包括加号(+)、减号(-)、乘号(*)、除号(/)和取模(%,从整数除法中获得余数)。(2)一元算术运算符包括自增1运算符(+)、自减1运算符(-)、一元加运算符(+)和一元减运算符(-)。2.关系运算符关系运算符的运算结果是逻辑值,当关系成立时结果为 true,否则为false。关系运算符有以下6种。=、!=、=、=3. 逻辑运算符逻辑运算符只对逻辑型数据进行运算,运算结果值也只有true或false两种情况。逻辑运算符有以下4种。!、&、|、简捷与(&)和简捷或(|)例2-4public class AndOrTest public static void main (String argsp) int x=66; int a; boolean t; a=0; t=(x=66)|(a+=1);/简洁或,左边表达式结果为ture,则右边表达式(a+=1)没有做运算。 System.out.println(a); a=0; t=(x=66)|(a+=1); System.out.println(a); a=0; t=(x!=66)|(a+=1); /简洁或,左边表达式结果为false,则右边表达式(a+=1)做运算。 System.out.println(a); 运行结果为:0114.对象类型判定运算符Java中对象类型判定运算符为instanceof,其格式为:对象 instanceof 类名其功能是判定“instanceof”左边的“对象”是否为右边的“类”的对象实例,如果是,则结果为true,否则为false。5.位运算符Java中的位运算符包括一个一元运算符和六个二元运算符。左移运算符()无符号右移(逻辑右移)运算符()按位与运算符(&)按位或运算符(|)按位异或运算符()按位取反运算符()6. 运算符优先级表2-2 运算符优先级表优先级运算符1() .2! +(正) -(负) + -3* / %4+(加) -(减)5 6 = instanceof7= !=8&(按位与)910|11&12|2.2.3基本数据类型转换1. 自动转换例2-5public class IntToLong public static void main (String argsp) int x=5; long y,z; y=10L; z=x+y; System.out.println(x); System.out.println(y); System.out.println(z); 2. 强制类型转换运算符:例2-6public class LongToInt public static void main (String argsp) int x; long y,z; y=10L; z=20L; x=(int)y+z; System.out.println(x); System.out.println(y); System.out.println(z); 自动高存储位数据类型高存储位数据类型低存储位数据类型低存储位数据类型强制转换2.3语句与流程控制2.3.2 选择语句1if语句if ( 条件 )语句块A;else语句块B; 注意:编译器将else与距离它最近的if配对,注意加大括号。例2-7public class IfTest public static void main (String argsp) int s=76; if(s=60) System.out.println(及格); /注意大括号 else if(s=90) System.out.println(优秀); else System.out.println(良好); /注意大括号 例2-8public class IfTest1 public static void main (String argsp) int s=54; if(s=60) System.out.println(及格); else/与if(s=60)配对 if(s=90) System.out.println(优秀); else System.out.println(良好); 3.switch语句switch语句的格式:switch( 表达式 ) case 值1: 语句块1;break; case 值2: 语句块2;break; case 值3: 语句块3;break; default: 语句块; 例2-9public class SwitchTest public static void main (String argsp) char ch=B; switch (ch) case A:System.out.println(85-100n);break; case B:System.out.println(70-84n);break; case C:System.out.println(60-69n);break; default:System.out.println(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论