3.1 Java 的数据类型 Java 支持以下四种不同的数据类型 : 基本数据类型 数组类型 类类型 接口类型 标识符 标识符可由编程者自由指定, 但需要遵循一定的编程约定 : 标识符可由字母 ( 包括 A-Z a-z 汉字 日文片假名 平假名 朝文 ) 数字和两个特殊字符下划线 (_

Size: px
Start display at page:

Download "3.1 Java 的数据类型 Java 支持以下四种不同的数据类型 : 基本数据类型 数组类型 类类型 接口类型 标识符 标识符可由编程者自由指定, 但需要遵循一定的编程约定 : 标识符可由字母 ( 包括 A-Z a-z 汉字 日文片假名 平假名 朝文 ) 数字和两个特殊字符下划线 (_"

Transcription

1 Java 语言程序设计 Java 语言基础 第三章 Java 语言基础 第三章 本章将讨论 Java 编程语言的基础知识 其中内容涉及以下几个方面 : 数据类型 变量 运算符以及控制结构流程等 1

2 3.1 Java 的数据类型 Java 支持以下四种不同的数据类型 : 基本数据类型 数组类型 类类型 接口类型 标识符 标识符可由编程者自由指定, 但需要遵循一定的编程约定 : 标识符可由字母 ( 包括 A-Z a-z 汉字 日文片假名 平假名 朝文 ) 数字和两个特殊字符下划线 (_) 美元符号 ($) 组合而成, 并且第一个字符不能是数字 Java 是大小写敏感的语言, class 和 Class, System 和 system 分别代表不同的标识符 2

3 约定 公共类名与文件名应该一致, 否则编译出错 比如, public class Hello 的文件名应该是 Hello.java 类名首字母大写, 每个单词开头大写, 其他用小写 比如 :Hello.java,: StarterApplet.java 变量名第一个单词用小写字母, 第二个以后的单词首字母大写 比如 :int: myage; 方法的名字第一个单词用小写字母, 第二个以后的单词首字母大写, 比如 :getmyage: getmyage() (); 应该使标识符能一定程度上反映它所表示的变量 常量 对象或类的意义 例如 : 合法标识符 FirstJavaApplet MySalary12 _istrue _$thelastone HelloWorld 不合法标识符 1FirstJavaApplication Tree&Glasses -istrue Java Builder

4 3.1.2 关键字 Keywords 关键字就是 Java 语言中已经被赋予特定意义的一些单词, 比如 :int, 代表整数类型, 不能再用来做普通标识符 abstract double int strictfp ** boolean else interface super break extends long switch byte final native synchronized case finally new this catch float package throw char for private throws class goto * protected transient const * If public try continue implements return void default import short volatile do instanceof static while 语句和表达式 语句 (statement) 表达式 (expression) 组成表达式的 Java 操作符有很多种, 代表了多种的丰富的操作运算, 包括赋值运算 算术运算 关系运算等 注意表达式的写法 4

5 3.1.3 语句和语句块 Java 中以 ; 为语句的分隔符 一个语句可写在连续的若干行内 如 x=a+b+c +d+e; 一对大括号 { 包含的一系列语句称为语句块 语句块可以嵌套 Java 源程序中允许在变量 标识符 表达式 语句等代码元素之间出现任意数量的空格 空格 Tab 键和换行符都是空白 2. 注释 Java 中有三种注释 : //: 用来注释一行 /* */ : 注释一行或多行 /** */ : 文档注释 表示在 /** 和 */ 之间的文本, 将自动包含在用 javadoc 命令生成的 html 格式的文档中 5

6 数据类型 布尔型 字符型 字节型 短整型 整型 长整型 (L) 浮点型 (F) 双精度型 (D) 基本数据类型 关键字 boolean char byte short int long float double 占用位数 基本数据类型是不能再简化的 内置的数据类型, 由编程语言定义, 表示真实的数字 字符和整数 取值范围 true,false \u 0000 ~ \u FFFF -128~ ~ ~ ~ e-45 ~ e e-324 ~ e+308 基本数据类型的封装类 基本数据类型 关键字 封装类 转换方法 布尔型 boolean Boolean public static Integer valueof(int) public int bytevalue() 字符型 char Character public static Integer valueof(int) public int charvalue() 字节型 byte Byte public static Integer valueof(int) public int bytevalue() 短整型 short Short public static Integer valueof(int) public int shortvalue() 整型 int Integer public static Integer valueof(int) public int intvalue() 长整型 (L) long Long public static Integer valueof(float) public int longvalue() 浮点型 (F) float Float public static Integer valueof(float) public int floatvalue() public static Integer valueof(float) 6

7 练习 : 基本数据类型的使用 (1)( 下面代码的输出结果是什么? int i=10; System.out.println(i); i=15; System.out.println(i); 输出结果 : 练习 : 基本数据类型的使用 (2)( 下面代码中的两个错误是什么? int i; System.out.println(i); int i=15; System.out.println(i); 错误 1: 在给变量 i 赋值前使用它 (#2) 错误 2: 第二次定义变量 i (#3) 7

8 练习 : 基本数据类型的使用 (3)( 下面的代码中有错吗? double x=15.0; x = x * 10; System.out.println(x); 没有任何错误 x 先被赋予值 15.0, 然后 x 被给定一个新的值 练习 : 基本数据类型的使用 (4)( 假设有两个 int 型变量 one 和 two, 编写代码交换它们的值 int one= 10; int two = 20; System.out.println(one); System.out.println(two); int temp=two; two= one; one=temp; System.out.println(one); System.out.println(two); 8

9 3.1.6 基本数据类型的类型转换 (1)) 类型自动转换 当两个数据类型是兼容的, 目的类型比源类型大的时候, 将执行类型自动转换 整型 实型 字符型数据可以混合运算 运算中, 不同类型的数据先转化为同一类型, 然后进行运算 转换从低级到高级, 转换规则为 : 1 (byte 或 short)op int int 2 (byte 或 short 或 int)op long long 3 (byte 或 short 或 int 或 long)op float float 4 (byte 或 short 或 int 或 long 或 float) op double double 5 char op int int 注 : 不是所有的数据类型都允许隐式自动转换 (2)) 强制类型转换 强制类型转换 : 高级数据 低级数据 其格式为 : ( 数据类型 ) 变量名或表达式如 : int i; byte b= (byte)i; // 把 int 型变量 i 强制转换为 byte 型 这种使用可能会导致溢出或精度的下降, 最好不要使用 9

10 public class Promotion{ public static void main (String args[]){ byte b=10; char c='a'; int i=90; long l=555l; float f=3.5f; double d=1.234; float f1=f*b; //float*byte --> float int i1=c+i; //char+int char+int-->int long l1=l+i1; //long+int long+int-->long //b=10 //c=a //i=90 //l=555 //f=3.5 //d=1.234 //f1=35.0 //i1=187 //l1=742 double d1=f1/i1-d; d; //d1= //float/int int-->float float,float/double-->double 数组类型 数组中的元素可以是同类型同类型的简单数据类型, 也可以是某一类的对象 特点 : 一般来说创建一个 Java 数组需要三个步骤 : 声明数组 创建数组空间 创建数组元素并初始化 10

11 (1)) 声明数组 声明数组主要是声明数组的名称和数组所包含的元素的数据类型或元素的类名 其语法格式有两种 : 数组元素类型数组名 [] 数组元素类型 [] 数组名 如 : int student[ ]; int[ [ ] student; Image[ ] my_images; (2)) 创建数组空间 为数组分配内存空间的格式如下 : 数组名 = new 数组元素类型 [ 数组元素个数 ] 例 : int student[ ]; student = new int [50]; 也可以写成下列格式 : int student [ ] = new int [50]; student 数组创建之后, 其内存模式如图 : 11

12 (3)) 创建数组元素并初始化 如果数组元素的类型是基本数据类型, 那么该步骤可自行省略 对于以某一类对象某一类对象为数组元素的数组, 创建并初始化每个数组元素的步骤却必不可少 int month_days[]={31,28,31,30,31,30; Integer[] ] a = new Integer[5]; (4)) 使用数组的注意事项 数组元素下标从 0 开始 所有的数组都有一个属性 length Java 系统能自动检查是否有数组下标越界的情况 12

13 例子 1 public class ArrayDemo{ public static void main(string args[]) { int[ ] anarray; //int anarray[10]; 是错误的? anarray=new int[10]; for(int i=0;i<anarray.length;i++) { anarray[i]=i; System.out.print(anArray[i]+ ); System.out.println( ); 例子 2 import java.util.scanner; public class TestClass { public static void main(string[] args) { Integer a[]=new Integer[5]; Scanner sc=new Scanner(System.in); // 从键盘输入到数组中 for(int i=0;i<a.length;i++){ int x=sc.nextint(); a[i]=integer.valueof(x); // 将数组中的对象的值显示出来 for(int i=0;i<=a.length;i++){ System.out.print(a[i].intValue()+" "); 13

14 (5) 多维数组 声明格式 :< 类型 > < 数组名称 >[][]; new 分配空间方法 : 直接为每一维分配空间 int myarray[][]=new int[2][3]; 从最高维开始, 分别为每一维分配空间, 数组至少有一维必须被声明, 其余维的内存空间可以在随后的程序中显式分配 int myarray[][]=new int[2][]; myarray[0]=new int[3]; myarray[1]=new int[3]; 初始化方法 : 直接对每个元素进行赋值 如果数组元素为基本数据类型在定义同时可以进行初始化 int myarray[][]={{2,3,4,{1,5,4; (6) 数组的使用 数组的访问 数组的复制 可以把一个数组变量复制给另一个, 但两个变量引用的都会是同一个内存空间 比如 : int num [ ] = {2, 3, 5, 1; int numcopy[ ]; numcopy=num; numcopy[2]=5; 则 num[2] 也变成了 5 14

15 (6) 数组的使用 如果真的想把一个数组的所有值都复制到另一个数组中, 就需要采用 System. arrarycopy() 方法 : System. arrarycopy ( num, 0, numcopy, 0, 4); 这样,num 和 numcopy 将指向不同的内存空间, numcopy 的值的改变, 不会再影响 num 例 public class TestClass{ public static void main(string[] args){ int num[]={1,2,3,4; int numcopy[]=num; for(int i=0;i<numcopy.length;i++) System.out.println(numcopy[i]); num[0]=100; num[1]=200; for(int i=0;i<numcopy.length;i++) System.out.println(numcopy[i]); 15

16 例 修改 public class TestClass{ public static void main(string[] args){ int num[]={1,2,3,4; int numcopy[]=new int[4]; //int numcopy[4] 错误 System.arraycopy(num,0,numcopy,0,4); for(int i=0;i<numcopy.length;i++) System.out.println(numcopy[i]); num[1]=100; num[0]=200; for(int i=0;i<numcopy.length;i++) System.out.println(numcopy[i]); 练习 : 数组的使用 (1) 如何定义一个有 100 个 double 值的数组? double myarray[]=new double[100]; 创建一个字符串数组 months, 包含一年中各个月份的名称 String month[]={ January January, February, March, April, May, June, July, Angust, September, October, November, December ; 利用从上题中得到的数组回答 : January 的索引是什么? 索引为 0 16

17 练习 : 数组的使用 (2) 利用下面的代码回答问题 : String names[]={ One, Two, Three ; String people[]; people=names; 1. names [1] 的值是什么? 2. people[2] 的值是什么? 3. 下面代码输出的是什么? System.out.println(names);// 只有 char 数组可以输出值 4. 通过将值 One 改为 First, 更新 names 5. 已经改变了数组 names, 数组 people 也发生变化了吗? 6. 如何将 names 中的值复制到一个新的数组中? String names[]={ One, Two, Three ; String othernames[]=new String[3]; othernames[0] = names[0]; othernames[1] = names[1]; othernames[2] = names[2]; 或者 System.arrarycopy ( names, 0, othernames, 0, 3); 17

18 public class Class1{ public static void main(string args[]){ int a[ ]; a=new int[4]; a[1]=0; a[2]=1; a[2]=a[1]+a[2]; System.out.println(a[2]); 3.2 Java 变量 赋值 初始化 18

19 3.2.1 声明变量 声明变量语句格式 : 变量类型变量类型 变量名称变量名称 [= < 值 >]; 如 :float: f=4.3; 在 JAVA 编程语言中, 对于变量名有下面的要求 : 它必须是一个合法的标识符 它必须不是一个关键字 布尔型字符 (true( 或者 false) 或者保留字 NULL 它必须在作用域中是唯一的 变量初始化 在 Java 程序中, 任何变量都必须经初始化后才能被使用 当一个对象被创建时, 实例变量在分配存储器的同时被初始化 Java 简单数据类型的默认值如下表 : 简单数据类型 byte short int long char float double boolean 默认值 \u false 19

20 3.2.3 变量作用域 在 Java 中, 必须在类体中定义变量 变量的作用域是从变量的定义点开始到最近一个块的结束 在程序中变量声明的位置建立它的作用域并且将它放置到以下四类之一 : 成员函数作用域 : 局部变量作用域 : 方法参数作用域 : 异常处理参数作用域 : public class Class2{ static int a=10; 例 public static void main(string[] args) { poc(20); static void poc(int x){ int y=x+a; System.out.println("y="+y); 20

21 变量作用域示意图 final 变量 final 变量也叫做常变量, 它是数值一直保持不变的变量, 在初始化之后不能改变 区分不同的类型 : 布尔常量 final boolean BVALUE=true; 整型常量 final int HVALUE=5; 浮点常量 final float FVALUE=4.0; 字符常量 final char CVALUE= a ; 字符串常量 final String SVALUE= hello world ; 注 :Java 中使用 final 作为关键字来定义常量, 不同于 c/c++ 21

22 3.3 Java 的运算符 运算符指的是程序中可以用来处理某些数据的符号或运算功能 赋值运算符 其格式为 : 变量或对象 = 表达式 ; 其中赋值号右边的表达式可以是常量 另一变量或对象以及方法的返回值 22

23 简单例子 i=0; j=i; k=i+j*5; myfirststring=mydouble.tostring(); mysecondstring=myfirststring; x+=y; x=x+y; 算术运算符 双目运算符单目运算符 运算符 + - * / % 用法 op1+op2 op1-op2 op2 op1*op2 op1/op2 op1%op2 +op ++op,op++ op++ -op --op op,op-- 描述加 减 乘 除 取模 ( 求余 ) 正值加 1 负值减 1 注 :op,op1,op2 表示操作数 23

24 ++ ++ 和 -- 都可以做前置和后缀运算符, 同 C 语言 例如 :x: x = 10; y = x ; //y=0 或 y = ++x - 10; //y=1 2 i-- 与 --i 同上 关系运算符 运算符 > 用法 op1>op2 op2 返回 true 的情况 op1 大于 op2 任何数据类型都可用其比较是否相等 >= op1>=op2 < op1<op2 op2 <= op1<=op2 == op1==op2!= op1!=op2 op1 大于或等于 op2 op1 小于 op2 op1 小于或等于 op2 op1 与 op2 相等 op1 与 op2 不等 关系运算符用来比较两个值, 返回布尔类型的值 true 或 false 24

25 运算符 位运算符 位运算符用来对二进制位进行操作, 操作数只能为整型或字符型数据 描述 >> 带符号右移运算, 如整数 7( ) 2 进行 x>>2 运算, 得到结果为 1( ) 2, 左端补 0, 因为原最左位为 0 << 左移运算, 如整数 7( ) 2 进行 x<<2 运算, 得到结果为 28( ) 2 >>> 无符号右移运算 ( 右移后零填充 ), 如整数 -1( ) 2 进行 x>>>2 运算, 得到结果为 ( ) 2 & 按位与, 如整数 7( ) 2 和整数 11( ) 2 进行该运算, 得到结果为 3( ) 2 按位或, 如整数 7( ) 2 和整数 11( ) 2 进行该运算, 得到结果为 15( ) 2 ^ 按位异或, 如整数 7( ) 2 和整数 11( ) 2 进行该运算, 得到结果为 12( ) 2 ~ 按位取补, 如整数 7( ) 2 进行该运算, 得到结果为 -4( ) 逻辑运算符 op1 op2 op1&& &&op2 op1 op2!op1 false false false false true false true false true true true false false true false true true true true false 布尔逻辑运算符与位运算符用法一样, 所不同的是 : 布尔逻辑运算符是指 true 或 false 的运算, 而位运算符指位的运算, 这里所指的位可能是字符, 也可能是数字 25

26 3.3.6 条件运算符? : 如 :a?b:c?d:e?f:g: Java 会将其解释为 (a?b:(c (c?d:(e?f:g))) 如 one=two==0?0:sum/two; 等价于下列语句体 if (two==0) one=0; else one=sum/two; 练习 26

27 1. 将变量 a b 中的大数赋给变量 c 的表达式为 2. Java 语言用 表示每条语句的结束 计算表达式 a=20/2%3 后,a 的值为 4. 在 Java 程序中有三种逻辑运算符, 它们是 :! && 和 5. 表示 3<x<6 或 x<0 的 C 语言表达式为 6. Java 语言程序的注释是以 或 开头的 7. 若有 int x; 则表示 x 为奇数的表达式为 其它运算符 分量运算符. String str= Test Test ; str.equals( Test Test ); //true 内存分配运算符 new int myarray[]= []=new int[3]; 方法调用运算符 ( ) String str=new String(); 下标运算符 [] myarray[1]=5; 27

28 3.3.7 其它运算符 实例运算符 instanceof boolean flag; Image img=getimage(getcodebase(), getimage(getcodebase(), pic.jpg ); if (img( instanceof Image) flag=true; else flag=false; 运算符的优先级 下面列出了 Java 中运算符的优先次序 :( 高 低 ). [] () ++ --! ~ instanceof new(type) * / % + - >> << >>> <<< > < <= >= ==!= & ^ &&?: = += -= = *= /= %= ^= &= = <<= >>= >>>= 在对一个表达式进行运算时, 要按运算的优先顺序从高到低进行, 同级的运算符则按从左到右的方向进行 在表达式中, 可以用括号 () 显示地标明运算次序, 括号中的表达式首先被计算, 适当地使用括号可以是表达式的结构清晰, 但括号的使用必须匹配 28

29 3.3.9 Java 中少了以下 C 语言运算符 * & 用以取得指针 <pointer> 内存地址的数据内容的运算符 用以取得变量的内存地址的运算符 利用指针存取对象内容 method 或数据成员的运算符 sizeof 求得数据结构或数据类型的容量的大小 运算符练习 在 Java 中那些属于算术运算符 关系运算符 逻辑运算符 位运算符? 说明 y=15+ ++a 与 y=15+a++ 的差别 初始 a=10;y=0;y=15+ ++a=26;a=11 初始 a=10;y=0;y=15+a++=25;a=11 若 a=10,b=11,c=12 且 x=a+b a+b++; ++; y=a+ --c; z=b+c b+c++; ++; 则 a,b,c,x,y,z 之值为何? //x=y=z=0 //a=10,b=12,x=21 //a=10,c=11,y=21 //b=12,c=12,z=23 //a=10,b=12,c=12,x=21,y=21,z=23 若 x=(a%7==0?10:20), 则 a=21 及 a=17 的结果如何? //a=21, a%7=0, (a%7==0)=true,x=10 //a=17, a%7=3, (a%7==0)=false,x=20 29

30 Java 语言的程序控制结构 Java 中的流程控制语句主要有 : 表达式语句 : 分号 (;) 表示语句的结束 方法调用语句 : g.drawstring("hello",50,25); 空语句 : ; 复合语句 :{ 分支语句 :if-else break switch return 循环语句 :while do-while for continue 例外处理语句 :try catch finally throw 30

31 方法调用语句 调用一个类的对象的方法 : 类名 ( 或对象名 ). 方法名 ( 参数列表 ) 比如 : g.drawstring("hello",50,25); Math.max(float a,float b); 如果方法有返回值, 还可以把返回值赋值给一个变量 比如 : String s="hello" ; int len; char c; len=s.length(); c=s.charat(3); Java 程序的三种基本结构 1. 顺序结构 2. 分支结构 3. 循环结构 31

32 Java 程序的三种基本结构 顺序结构 A A B 流程图 B N-S 图 顺序结构的程序 问题 1: 输入圆的半径, 计算并输出圆的面积 问题 2: 输入两个整数存入两个变量中, 交换变量中的值 32

33 注意 : p35 例 3-3 public static void main(string[] args) throws IOException{ double a,b,c,s; double area; // 以下代码为通过控制台交互输入三角形的三条边长 InputStreamReader reader=new InputStreamReader (System.in); BufferedReader input=new BufferedReader (reader); System.out.println( 请输入三角形的边长 a: ); String temp=input.readline(); a=double.parsedouble(temp); System.out.println( 请输入三角形的边长 b: ); temp=input.readline(); b=double.parsedouble(temp); System.out.println( 请输入三角形的边长 c: ); temp=input.readline(); c=double.parsedouble(temp); 改为 : import java.util.scanner; public class Test { public static void main(string[] args) { double a,b,c,s; double area; // 以下代码为通过控制台交互输入三角形的三条边长 Scanner sc=new Scanner(System.in); System.out.println(" 请输入三角形的边长 a:"); a=sc.nextdouble(); System.out.println(" 请输入三角形的边长 b:"); b=sc.nextdouble(); System.out.println(" 请输入三角形的边长 c:"); c=sc.nextdouble(); 33

34 分支结构 二分支结构 A 真 P 假 B 真 A P B 假 多分支结构 k=k1 k=k2 k k=kn k=ki A1 A2... Ai... An 分支结构 (p37) if 语句 : 它的一般格式定义如下 : if ( 条件 ) { 代码块 1; [else { 代码块 2;] switch 语句 : 多分支的开关语句, 它的一般格式定义如下 : switch( 表达式 ){ case 常量值 1: { 代码块 1 break; case 常量值 2: { 代码块 2 break; default:{ 代码块 34

35 分支结构程序设计 if 语句 if 语句的三种形式 形式一 : 格式 :if (expression) statement 例执行过程 :if (x>y) : printf( %d,x); 形式二 : 格式 :if (expression) 例 :if (x>y) statement1 max=x; else else max=y; statement2 执行过程 : expr 非 0 statement =0 非 0 =0 expr statement1 statement2 形式三 : 格式 : if ( expr1 ) statement1 else if (expr2 ) statement2 else if (expr3 ) statement3... [ else statementn ] if ( expr1 ) else { if (expr2 ) else { if (expr3 ) else statement1 statement2 statement3 statementn 35

36 形式三 : if ( expr1 ) statement1 格式 : else if (expr2 ) statement2 例 :if (s>5000) tax=0.4; else if (s>4500) else if (expr3 tax=0.3; ) statement3 else if (s>4000)... tax=0.2; 执行过程 else : if (s>3500) [ else tax=0.1; statementn ] else tax=0; expr1 statemnt1 =0 例 :if (s>5000) 非 0 =0 if (s<=5000 expr2 && s>4500) if (s<=4500 非 0 && s>4000) expr3 if (s<=4000 && s>3500) 非 0 if(s<=3500) statemnt2 statemnt3 tax=0.4; tax=0.3; tax=0.2; tax=0.1; tax=0; statemntn if 语句嵌套 : 一般形式 : if (expr1) if (expr2) statement1 else statement2 内嵌 if if (expr1) if (expr2) statement1 else statement3 内嵌 if if (expr1) statement1 else if(expr3) statement3 else statement4 内嵌 if if (expr1) if (expr2) statement1 内嵌 if else statement2 else if(expr3) statement3 内嵌 if else statement4 36

37 分支 ( 选择 ) 结构的程序 编写程序, 输入一个正整数, 判断它是奇数还是偶数 有一个函数 : 3x-1 x 10 y= 4(x+10) 1 x<10 x-11 x<1 编写程序, 使输入整数 x 值时输出相应的整数 y 值 输入两个 ( 三个 ) 数, 打印出其中的最大值, 和最小值, 并从小到大排序输出 switch 语句 ( 多分支语句 ) 一般形式 : switch( 表达式 ) { case E1: 语句组 1; switch break; case E2: 表达式 case 语句组 2; break; E 1 E 2 En default 语句组 1 语句组 2 语句组 n 语句组... 执行过程 :. case En: 语句组 n; break; [default: 语句组 ; break;] 37

38 注意 switch 后的表达式的返回值只能是 int,byte,short,char 类型 case 后必须是常量, 不同的 case 后数值应不同 case 只起到标号的作用, 用来查找入口并从此处开始执行下去, 用 break 可以提前终止 思考 输入一个成绩, 判断它是优秀 (>=90) 良好 (>=80) 中等 (>=70) 及格 (>=60) 或不及 格 (<60) 38

39 注 10.0f 表示 float 类型 10.0 或者 10.0d 表示 double 类型 10l 表示 long 类型 循环语句 while 语句 : 它的一般格式定义如下 : while( 条件 ) { 代码块 do-while 语句 : 它的一般格式定义如下 : do{ 代码块 while( 条件 ); for 语句 : 它的一般格式定义如下 : for( 表达式 1; 表达式 2; 表达式 3) { 代码块 循环可以嵌套 : 在循环体中, 遇到 break 语句, 那么整个循环语句就结束 ; 如果遇到 continue 语句, 那么本次循环就结束 39

40 三种循环结构 for 循环 while 循环 do while 循环 分别用三种循环结构计算 计算 的值 计算 的值 40

41 辅助控制语句 (break continue) 思考 : 程序的通用性 计算 10 个成绩的平均值 计算若干个成绩的平均值, 当输入非法成绩 时结束 41

42 例 简单猜数字游戏 读入用户从键盘输入的整数, 在事先已经定义好的数组中查找该数字, 找到即为用户猜中, 输出 恭喜你, 猜对了! ; 否则, 输出 抱歉, 你猜错了!, 当输入非数字时, 程序结束 循环的嵌套 三种循环可互相嵌套, 层数不限 外层循环可包含两个以上内循环, 但不能相互交叉 嵌套循环的执行流程 (1) while() (2) do { while() {... { do { while( );... while( ); (3) while() { do { while( );. (4) for( ; ;) { do { while(); while() {... 外循环 内循环 内循环 42

43 循环嵌套的应用 图形输出 ****** ****** ****** ****** ****** ****** ****** ****** * ** *** **** 数组 43

44 Java 程序中的方法 方法 : 将一些重复出现的代码单独提炼出来, 写成子程序形式, 以供多次调用 利用方法可以将大型的 复杂的程序分解成若干方法, 使得程序结构更加清晰, 可读性更好, 程序的调试 维护和扩充也更加容易 方法分为 : 系统方法 用户自定义方法 方法的使用 方法的定义 方法的参数 返回值类型 局部变量 方法的调用 参数传递 返回值 方法的嵌套 44

45 回顾 : 卡雷尔跨越障碍 例 输入两个数求和 只有一个 main 方法的 Java 类 有多个方法的 Java 类 有多个类的 Java 程序 45

46 变量的作用域 局部变量 类中的全局变量 习题 哪个操作符可以用来调用对象的构造方法以创建一个新的对象? (a) + (b) new (c) instanceof 哪种方法适用于类的所有对象而不是某个单独的对象? (a) 通用方法 (b) 实例方法 (c) 类方法 如果程序中有两个对象 :obj1 和 obj2, 当你使用语句 obj2=obj1, 会发生什么情况? (a) 在 obj2 中的实例变量被赋予 obj1 中相同的值 (b) obj1 和 obj2 被认为是同一变量 (c) (a) 和 (b) 都不对 46

47 class looptest{ public static void main(string args[]){ int n; 例 : for (n=1; n<=10; n++) { if (n>5) break; System.out.println(" "+n); System.out.println(n); //n=6 for (n=1; n<=10; n++) { if (n>5) continue; System.out.println(" "+n); System.out.println(n); //n=11 //1,2,3,4,5 //1,2,3,4,5 System.out.println("while"); "); n=0; while (n<=0) { System.out.println(" "+n); n++; System.out.println(n); //n=1 //n=0 例 : 编写小应用程序显示以下图形 g.setcolor(color.magenta); g.filloval(70,70,50,50); g.setcolor(color.yellow); g.filloval(80,80,30,30); g.setcolor(color.magenta); g.filloval(70,70,50,50); g.setcolor(color.yellow); g.filloval(80,70,30,30); 47

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 第 2 章 Java 语言基础 通过本章的实践, 要掌握 Java 中的标识符 关键字 常量, 熟练掌握算术 关 系 逻辑 条件 赋值 位运算符的使用, 掌握简单顺序结构的程序设计 2.1 典型习题解答 2.1 Java 中怎样进行注释? 解答 Java 语言中的注释有 3 种形式 : (1) 单行 : // (2) 多行 : /* */ (3) 文档注释 : /** */ 第三种形式是第二种形式的变形,

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 JAVA 程 序 设 计 ( 肆 ) 徐 东 / 数 学 系 使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 使 用 Java class 代 表 保 险 箱 public class SaveBox 类 名 类 类 体 实 现 封 装 性 使 用 class SaveBox 代 表 保

More information

OOP with Java 通知 : Project 2 提交时间 : 3 月 15 日晚 9 点

OOP with Java 通知 : Project 2 提交时间 : 3 月 15 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 : Project 2 提交时间 : 3 月 15 日晚 9 点 复习 : Java 类型 基本类型 boolean, char, 封装 (wrappers) 类 (class) 定义 class MyType { int i; double d; 数据 (Fields) char c; void set(double

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

OOP with Java 通知 : Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢

OOP with Java 通知 : Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 : Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 复习 : Java 类型 基本类型 boolean, char, 封装 (wrappers) 类 (class) 定义 class MyType { int i;

More information

第3章 Java语言基础

第3章 Java语言基础 第 3 章 Java 语言基础 第 1/55 页 习题 3 3. 8. 9. 13. 18. 实验 : 1. 实验 4( 实 P11~12) 2. 实验任务 : 1 例 3.1( 教 P30) 2 变量赋值 ( 教 P29) 3 编写两个缓冲区对应同一个输入流对象, 并键盘输入整型 a 和双精度 b, 求和 第 2/55 页 习题 3 3. 实验任务 : 1 实验 5( 实 P12~13) 2 实验

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 第 3 章流程控制和数组 3.1 实验目的 (1) 熟练掌握控制台应用程序的代码编写和调试, 以及运行方法 (2) 掌握选择结构的一般语法格式和应用 (3) 掌握 switch 语句的用法 (4) 掌握选择结构的嵌套的用法, 能灵活使用选择结构解决实际问题 (5) 掌握 while 循环语句的一般语法格式 (6) 掌握 for 循环语句的一般语法格式 (7) 掌握循环嵌套的语法格式 (8) 掌握一维数组的定义

More information

JAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/

JAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/ 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:// 不能以数字开头 D._3_ B:// 不能用点和空格 提问 抢答 E.$anothervar C: // 不能用点和空格

More information

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式] 指针 Pointers 变量指针与指针变量 Pointer of a variable 变量与内存 (Variables and Memory) 当你声明一个变量时, 计算机将给该变量一个内存, 可以存储变量的值 当你使用变量时, 计算机将做两步操作 : - 根据变量名查找其对应的地址 ; - 通过地址对该地址的变量内容进行读 (retrieve) 或写 (set) 变量的地址称为变量的指针! C++

More information

untitled

untitled 不 料 料 例 : ( 料 ) 串 度 8 年 數 串 度 4 串 度 數 數 9- ( ) 利 數 struct { ; ; 數 struct 數 ; 9-2 數 利 數 C struct 數 ; C++ 數 ; struct 省略 9-3 例 ( 料 例 ) struct people{ char name[]; int age; char address[4]; char phone[]; int

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-055Big5 Title : Sun Certified Programmer for the Java 2 Platform.SE 5.0 Version : Demo 1 / 22 1. 11. public static void parse(string str)

More information

3.1 num = 3 ch = 'C' 2

3.1 num = 3 ch = 'C' 2 Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:

More information

《计算概论》课程 第十九讲 C 程序设计语言应用

《计算概论》课程 第十九讲  C 程序设计语言应用 计算概论 A 程序设计部分 字符数组与字符串 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 字符数组的定义 #include int main() char a[10] = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ; for (int i = 0; i < 10; i++) cout

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 语 言 程 序 设 计 郑 莉 胡 家 威 编 著 清 华 大 学 逸 夫 图 书 馆 北 京 内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 握 语

More information

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3 浙江大学 C 程序设计及实验 试题卷 2002-2003 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:30-10:30 注意 : 答题内容必须写在答题卷上, 写在本试题卷上无效 一. 单项选择题 ( 每题 1 分, 共 10 分 ) 1. 下列运算符中, 优先级最低的是 A.

More information

JavaIO.PDF

JavaIO.PDF O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

javaexample-02.pdf

javaexample-02.pdf n e w. s t a t i c s t a t i c 3 1 3 2 p u b l i c p r i v a t e p r o t e c t e d j a v a. l a n g. O b j e c t O b j e c t Rect R e c t x 1 y 1 x 2 y 2 R e c t t o S t r i n g ( ) j a v a. l a n g. O

More information

chp6.ppt

chp6.ppt Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行

More information

2015年计算机二级(C语言)模拟试题及答案(三)

2015年计算机二级(C语言)模拟试题及答案(三) 2016 年计算机二级 (C 语言 ) 模拟试题及答案 (3) 1.( A ) 是构成 C 语言程序的基本单位 A 函数 B 过程 C 子程序 D 子例程 2.C 语言程序从 ( C ) 开始执行 A 程序中第一条可执行语句 B 程序中第一个函数 C 程序中的 main 函数 D 包含文件中的第一个函数 3 以下说法中正确的是( C ) A C 语言程序总是从第一个定义的函数开始执行 B 在 C 语言程序中,

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

<4D F736F F D205A572D2D A1AAA1AAD4ACE7F42D43D3EFD1D4CAB5D1B5BDCCB3CC2E646F6378>

<4D F736F F D205A572D2D A1AAA1AAD4ACE7F42D43D3EFD1D4CAB5D1B5BDCCB3CC2E646F6378> 第 1 部分 Visual Studio 6.0 开发环境介绍 本书以 Visual C++ 6.0 作为 C 源程序的实践开发环境, 本章将首先介绍 Visual C++ 6.0 环境的基本操作, 包括 Visual C++ 6.0 的安装和启动,C 源程序的编辑 运行与调试 1.1 安装与启动 Visual C++ 6.0 MSDN Visual C++ 6.0 1.1 Microsoft Visual

More information

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

SWISS EPHEMERIS for the year 1626 heliocentric JANUARY 1626 GC 00:00 UT Day Sid.t Terra B C D E F G O I J N T d41'08 10d36 23j36 25g46 27b

SWISS EPHEMERIS for the year 1626 heliocentric JANUARY 1626 GC 00:00 UT Day Sid.t Terra B C D E F G O I J N T d41'08 10d36 23j36 25g46 27b JANUARY 1626 GC T 1 6 42 10 10d41'08 10d36 23j36 25g46 27b41 17g59 10f 9 23e46 22g53 17b17 24l26 F 2 6 46 7 11 42'20 11 36 26 47 27 22 28 13 18 4 10 11 23 46 22 53 17 17 24 27 S 3 6 50 3 12 43'30 12 36

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx 运算符重载 Operator Overloading class Point { public: ; double x_, y_; Why Operator Overloading? Point (double x =0, double y = 0):x_(x),y_(y) { int main(){ Point a(1., 2), b(3,4); Point c = a + b; return 0;

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit Tomcat Web JUnit Cactus JUnit Java Cactus JUnit 26.1 JUnit Java JUnit JUnit Java JSP Servlet JUnit Java Erich Gamma Kent Beck xunit JUnit boolean JUnit Java JUnit Java JUnit Java 26.1.1 JUnit JUnit How

More information

运算符重载 为什么要 运算符重载 那些运算符可以重载, 哪些不可以 如何实现运算符重载 实现方式 : 成员函数与非成员函数 类型转换 怎样实现对象与基本数据类型数据的运算 2

运算符重载 为什么要 运算符重载 那些运算符可以重载, 哪些不可以 如何实现运算符重载 实现方式 : 成员函数与非成员函数 类型转换 怎样实现对象与基本数据类型数据的运算 2 第十一讲 运算符重载 与类型转换 运算符重载 为什么要 运算符重载 那些运算符可以重载, 哪些不可以 如何实现运算符重载 实现方式 : 成员函数与非成员函数 类型转换 怎样实现对象与基本数据类型数据的运算 2 为什么要运算符重载 预定义的运算符只针对基本数据类型, 若要对类的对象进行类似的运算, 需要重新定义运算符的功能 运算符重载实质就是函数重载 : 对已有的运算符赋予多重含义, 使得同一个运算符作用于不同类型的数据时导致不同的行为

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

Microsoft Word - 《C语言开发入门》课程教学大纲-2.doc

Microsoft Word - 《C语言开发入门》课程教学大纲-2.doc C 语言开发入门 课程教学大纲 ( 课程英文名称 ) 课程编号 :201409210011 学分 :5 学分学时 :60 学时 ( 其中 : 讲课学时 :37 学时上机学时 :23 学时 ) 先修课程 : 计算机导论后续课程 :C++ 程序设计适用专业 : 信息及其计算机相关专业开课部门 : 计算机系 一 课程的性质与目标 C 语言开发入门 是计算机各专业必修的基础课程, 是数据结构 C++ Java

More information

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 复习 创建对象 构造函数 函数重载 : 函数 = 函数名 + 参数列表 public class MyType { int i; double d; char c; void set(double x)

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p NOWOER.OM /++ 程师能 评估. 单项选择题 1. 下 描述正确的是 int *p1 = new int[10]; int *p2 = new int[10](); p1 和 p2 申请的空间 的值都是随机值 p1 和 p2 申请的空间 的值都已经初始化 p1 申请的空间 的值是随机值,p2 申请的空间 的值已经初始化 p1 申请的空间 的值已经初始化,p2 申请的空间 的值是随机值 2.

More information

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题 2009 年 3 月 全 国 计 算 机 等 级 考 试 笔 试 试 卷 二 级 Java 语 言 程 序 设 计 ( 考 试 时 间 90 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 题 2 分, 共 70 分 ) 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上,

More information

{ } 09:00~11:00 15:00~17:

{ } 09:00~11:00 15:00~17: { } { } 09:00~11:00 15:00~17:00 0916-126-966 0910-254-214 2 3 { 5 } { } Foting 4 Ina { } Nakaw DIY 5 1. NT200 3 2. 12 1 NT100 1 3. NT150 1-2 Ina 4. NT150 1 14 139 Ina Ina 0913-215799 0939-436078 http://tw.myblog.yahoo.com/guanshan-amisrice/

More information

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj Message Transition 5-1 5-2 DataInputStream Class 5-3 DataOutputStream Class 5-4 PrintStream Class 5-5 (Message Transition) (Exercises) Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 计算概论 A 课程程序设计部分 C++ 语言基本成分 数据成分 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 再谈, 我们的进度安排 我们的学习过程 感性理性函数指针等 数据成分运算成分控制成分数组字符串 结构化的程序递归 传统学习过程 数据类型与表达式 输入输出 关系运算 控制语句 函数数组指针结构体 作业练习 感性认识作业练习 ( 以抄程序为主 ) 正常作业练习

More information

Microsoft PowerPoint - course2.ppt

Microsoft PowerPoint - course2.ppt Java 程 式 設 計 基 礎 班 (2) 莊 坤 達 台 大 電 信 所 網 路 資 料 庫 研 究 室 Email: doug@arbor.ee.ntu.edu.tw Class 2 1 回 顧 Eclipse 使 用 入 門 Class 2 2 Lesson 2 Java 程 式 語 言 介 紹 Class 2 3 Java 基 本 知 識 介 紹 大 小 寫 有 差 (Case Sensitive)

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac)

OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac) OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac) 复习 面向对象编程 将实际问题分解成不同的对象 不的对象提供不同的服务 对象之间可以传递消息 例子小李深夜

More information

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

Microsoft PowerPoint - 07 派生数据类型

Microsoft PowerPoint - 07 派生数据类型 能源与动力工程学院 目录 派生类型 陈 斌 固有数据类型 数值型 (numerical) 整型 INTEGER 实型 REAL 复数型 COMPLEX 非数值型 字符型 CHARACTER 逻辑型 ( 布尔型 )LOGICAL 自定义数据类型 ( 派生类型, derived type) 派生类型是指用户利用 Fortran 系统内部类型, 如整型 实型 复数型 逻辑型 字符型等的组合自行创建出一个新的数据类型,

More information

《大话设计模式》第一章

《大话设计模式》第一章 第 1 章 代 码 无 错 就 是 优? 简 单 工 厂 模 式 1.1 面 试 受 挫 小 菜 今 年 计 算 机 专 业 大 四 了, 学 了 不 少 软 件 开 发 方 面 的 东 西, 也 学 着 编 了 些 小 程 序, 踌 躇 满 志, 一 心 要 找 一 个 好 单 位 当 投 递 了 无 数 份 简 历 后, 终 于 收 到 了 一 个 单 位 的 面 试 通 知, 小 菜 欣 喜

More information

C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 CIRCLE 1 Circle 描述 编写一个圆类 Circle, 实现半径的输入 面积的计算和输出 输入 圆的半径 (double 类型 ) 输出 圆的面积 ( 保留小数点后两位 ) 样例输入 3 样例输出 28.27 提示 圆周率的取值需要比较精确, 以保证计算结果的精度 #include

More information

Mac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

More information

软件工程文档编制

软件工程文档编制 实训抽象类 一 实训目标 掌握抽象类的定义 使用 掌握运行时多态 二 知识点 抽象类的语法格式如下 : public abstract class ClassName abstract void 方法名称 ( 参数 ); // 非抽象方法的实现代码 在使用抽象类时需要注意如下几点 : 1 抽象类不能被实例化, 实例化的工作应该交由它的子类来完成 2 抽象方法必须由子类来进行重写 3 只要包含一个抽象方法的抽象类,

More information

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023) ( CIP) /. :, 2005. 2 ( ) ISBN 7-5624-3339-9.......... TP311. 1 CIP ( 2005) 011794 : : : : * : : 174 ( A ) :400030 : ( 023) 65102378 65105781 : ( 023) 65103686 65105565 : http: / /www. cqup. com. cn : fxk@cqup.

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 描述 JSP 表达式语言的语法 认识使用 JSP 表达式的优点 在 JSP 中使用表达式语言 表达式语言简介 5 1 EL 为表达式语言 由两个组开发 JSP 标准标签库专家组 JSP 2.0 专家组 JSP 表达式语言的语法 ${EL Expression} JSP EL 表达式用于以下情形 静态文本 标准标签和自定义标签 表达式语言简介

More information

Microsoft PowerPoint - C语言课件-9-结构体.pptx

Microsoft PowerPoint - C语言课件-9-结构体.pptx 第九章结构体 郎大鹏 第九章结构体 9.1 结构体类型的声明方法 9.2 结构体类型变量的定义与使用 9.3 结构体数组 9.4 编程举例 9.5 习题 9.1 结构体类型的声明方法 结构体声明的语法形式如下 : struct 结构体标识符 成员变量列表 ; }; 例如, 为了描述班级 ( 假设仅仅包括班级编号 专业 人数等信息 ), 可以声明如下的结构体类型 struct Class char Code[10];

More information

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6: Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed

More information

Microsoft PowerPoint - 03.Fortran程序设计基础1

Microsoft PowerPoint - 03.Fortran程序设计基础1 简单 Fortran 90 程序的构造形式 : 第二讲 Fortran 程序设计基础 (2) [PROGRAM 程序名 ] [ 声明语句 ] [ 执行语句 ] END [PROGRAM [ 程序名 ]] 程序的书写 (P5) PROGRAM MONEY!calculate balance after interest compounded! 根据利息计算余额 REAL BALANCE, INTEREST,

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(

More information

第 3 章选择结构 q q q Python 中表示条件的方法 if 语句 选择结构程序设计方法

第 3 章选择结构 q q q Python 中表示条件的方法 if 语句 选择结构程序设计方法 第 3 章选择结构 q q q Python 中表示条件的方法 if 语句 选择结构程序设计方法 3.1 条件的描述 3.1.1 关系运算 Python 的关系运算符有 : =( 大于等于 ) ==( 等于 )!=( 不等于 ) 关系运算符用于两个量的比较判断 由关系运算符将两个表达式连接起来的式子就称为关系表达式, 它用来表示条件, 其一般格式为

More information

chp2

chp2 Java 软件设计基础 2. Java 语言基础 2.1 符号 标识符 程序中要用到许多名字, 诸如类 对象 变量 方法等 标识符就是用来标识它们的唯一性和存在性的名字 Java 采用 Unicode 字符集, 由 16 位构成 标识符分为两类 : 保留字 : 是 Java 预定义的标识符, 都具有特定的含义, 保留字又称关键字 用户定义标识符 : 是程序设计者根据自己的需要为定义的类 对象 变量

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 4.4.1 逻辑运算符及其优先次序 3 种逻辑运算符 : &&( 逻辑与 ) ( 逻辑或 )!( 逻辑非 ) && 和 是双目 ( 元 ) 运算符! 是一目 ( 元 ) 运算符 逻辑表达式 用逻辑运算符将关系表达式或其他逻辑量连接起来的式子 4.4.1 逻辑运算符及其优先次序 判断年龄在 13 至 17 岁之内? age>=13 && age

More information

untitled

untitled 3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(

More information

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7>

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7> 能源与动力工程学院 结构化编程 结构化程序设计 循环 循环结构 确定性循环 非确定性循环 I=1 sum=sum+i I = I +1 陈 斌 I>100 Yes No 目录 求和 :1+2+3++100 第四节循环的应用 PROGRAM GAUSS INTEGER I, SUM 计数器 SUM = 0 DO I = 1, 100, 1 SUM = SUM + I print*, I, SUM DO

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

Java 1 Java String Date

Java 1 Java String Date JAVA SCJP Java 1 Java String Date 1Java 01 Java Java 1995 Java Java 21 Java Java 5 1-1 Java Java 1990 12 Patrick Naughton C++ C (Application Programming Interface API Library) Patrick Naughton NeXT Stealth

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 Python 入门 孙栩 xusun@pku.edu.cn 1 课程的整体介绍 目录 contents 2 Python 的介绍及如何安装 Python 3 使用 Python 编写简单小程序 1 课程的整体介绍 课程的整体介绍 Python 入门 1. Python 的介绍与安装 2. 变量与表达式 3. 一些简单的小程序 数据结构 1. 字符串 2. 列表 3. 元组 4. 字典 5. 集合 分支与循环

More information

chp3

chp3 Java 软件设计基础 3. 流程控制 3.1 语句控制结构 语句类型 变量声明语句 用来声明变量, 格式为 : 表达式语句 在一个表达式的最后加上一个分号构成的语句, 分号是语句不可缺少的部分, 格式为 : 变量 = 表达式 ; 复合语句 [ 修饰符 ] 类型名变量名 1[, 变量名 2][, ]; [ 修饰符 ] 类型名变量名 1[= 初值 1][, 变量名 2][= 初值 2][, ]; 将相关语句组合在一起就构成复合语句,

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

<4D F736F F D204323B3CCD0F2C9E8BCC6BDCCB3CCA3A8B5DA33B0E6A3A9CEA2BFCEB0E620B5DA33D5C22E646F63>

<4D F736F F D204323B3CCD0F2C9E8BCC6BDCCB3CCA3A8B5DA33B0E6A3A9CEA2BFCEB0E620B5DA33D5C22E646F63> 第 3 章 语句 运算符和表达式 语句是 C# 程序的基本构成元素, 通常包含表达式, 而表达式由操作数和运算符构成 本章要点 : C# 语句 运算符和表达式的基本概念 ; 算术运算符 ; 关系和类型测试运算符 ; 视频讲解 逻辑运算符 ; 赋值运算符 ; 字符串运算符 ; 位运算符 ; 条件运算符 ; 运算符优先级 ; 表达式的组成和书写规则 3.1 语句 3.1.1 C# 语句的组成 语句是 C#

More information

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ 考生注意 : 本试卷共七大题, 满分 150 分 考试时间为 3 小时 ; 所有答案均写在答题纸上 ( 注明题号 ), 在此答题一律无效无效 一 选择题 ( 本题共 20 小题, 每小题 2 分, 满分 40 分 ) 1 char ch 1 2 A 0

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

untitled

untitled 1 Outline ArrayList 類 列類 串類 類 類 例 理 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object

More information

(京)新登字063号

(京)新登字063号 教 育 部 职 业 教 育 与 成 人 教 育 司 推 荐 教 材 Java 程 序 设 计 教 程 ( 第 二 版 ) 沈 大 林 主 编 沈 昕 肖 柠 朴 曾 昊 等 编 著 内 容 简 介 Java 是 由 美 国 SUN 公 司 开 发 的 一 种 功 能 强 大 的, 具 有 简 单 面 向 对 象 分 布 式 可 移 植 等 性 能 的 多 线 程 动 态 计 算 机 编 程 语 言

More information

计算概论A B03 C++语言的基本成分 - 运算成分(2)

计算概论A B03 C++语言的基本成分 - 运算成分(2) 计算概论 A 程序设计部分 C 语言的构成成分 运算成分 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn C 语言中的运算符 C 语言的运算符范围很宽 求字节数运算符 : sizeof 下标运算符 [ ] 赋值运算符 = 算术运算符 + - * / % 关系运算符 < > == >= > ~

More information

untitled

untitled 1 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object 參 類 都 object 參 object Boxing 參 boxing

More information

untitled

untitled 4.1AOP AOP Aspect-oriented programming AOP 來說 AOP 令 理 Cross-cutting concerns Aspect Weave 理 Spring AOP 來 AOP 念 4.1.1 理 AOP AOP 見 例 來 例 錄 Logging 錄 便 來 例 行 留 錄 import java.util.logging.*; public class HelloSpeaker

More information

没有幻灯片标题

没有幻灯片标题 第 2 章 C 语言的基本数据类型与表达 式 2. 1 C 语言的语法基础 2. 2 C 语言的基本数据类型 2. 3 常量和变量 2. 4 运算符与表达式 2. 5 数据类型转换 用 第 2 章 C 语言的基本数据类型与表达 2.1 C 语言的语法基础 2. 1. 1 C 语言字符集 式 C 语言的基本符号可分 4 个类, 归纳如下 : (1) 英文字母 : 大小写各 26 个, 共计 52 个

More information

基于CDIO一体化理念的课程教学大纲设计

基于CDIO一体化理念的课程教学大纲设计 Java 语 言 程 序 设 计 课 程 教 学 大 纲 Java 语 言 程 序 设 计 课 程 教 学 大 纲 一 课 程 基 本 信 息 1. 课 程 代 码 :52001CC022 2. 课 程 名 称 :Java 语 言 程 序 设 计 3. 课 程 英 文 名 称 :Java Programming 4. 课 程 类 别 : 理 论 课 ( 含 实 验 上 机 或 实 践 ) 5. 授

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

暨南大学本科实验报告专用纸

暨南大学本科实验报告专用纸 暨南大学本科实验报告专用纸 课程名称 程序设计基础 成绩评定 实验项目名称 JDK 和 JAVA 语言基础指导教师 实验项目编号实验一 实验项目类型 实验地点 学生姓名 学号 学院 系 专业 实验时间 年月日 午 ~ 月日 午温度 湿度 一 实验目的 1. 掌握 JDK 的安装 环境配置以及一些简单的编译与执行命令 2. 熟悉 JAVA 集成开发环境 Eclipse 3. 理解常量 变量 基础数据类型,

More information

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点 复习 Protected 可以被子类 / 同一包中的类访问, 不能被其他类访问 弱化的 private 同时赋予 package access class MyType { public int i; public double d; public

More information

拦截器(Interceptor)的学习

拦截器(Interceptor)的学习 二 拦截器 (Interceptor) 的学习 拦截器可以监听程序的一个或所有方法 拦截器对方法调用流提供了细粒度控制 可以在无状态会话 bean 有状态会话 bean 和消息驱动 bean 上使用它们 拦截器可以是同一 bean 类中的方法或是一个外部类 下面介绍如何在 Session Bean 类中使用外部拦截器类 @Interceptors 注释指定一个或多个在外部类中定义的拦截器 下面拦截器

More information

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

res/layout 目录下的 main.xml 源码 : <?xml version=1.0 encoding=utf 8?> <TabHost android:layout_height=fill_parent xml 拓展训练 1- 界面布局 1. 界面布局的重要性做应用程序, 界面是最基本的 Andorid 的界面, 需要写在 res/layout 的 xml 里面, 一般情况下一个 xml 对应一个界面 Android 界面布局有点像写 html( 连注释代码的方式都一样 ), 要先给 Android 定框架, 然后再在框架里面放控件,Android 提供了几种框架,AbsoluteLayout,LinearLayout,

More information