JAVA语言基础(新书)课件综述.ppt

上传人:牧羊曲112 文档编号:1285843 上传时间:2022-11-04 格式:PPT 页数:141 大小:1.37MB
返回 下载 相关 举报
JAVA语言基础(新书)课件综述.ppt_第1页
第1页 / 共141页
JAVA语言基础(新书)课件综述.ppt_第2页
第2页 / 共141页
JAVA语言基础(新书)课件综述.ppt_第3页
第3页 / 共141页
JAVA语言基础(新书)课件综述.ppt_第4页
第4页 / 共141页
JAVA语言基础(新书)课件综述.ppt_第5页
第5页 / 共141页
点击查看更多>>
资源描述

《JAVA语言基础(新书)课件综述.ppt》由会员分享,可在线阅读,更多相关《JAVA语言基础(新书)课件综述.ppt(141页珍藏版)》请在三一办公上搜索。

1、第二章 Java编程基础,第二章 Java编程基础,Java语言基础,2,【学习目标】,1掌握 Java 程序中的注释用法。 2掌握 Java 的命名规则,了解 Java 的标识符和系统保留字。 3掌握 Java 的基本数据类型,了解常量、变量和 Java 扩展的数据类型。4掌握 Java 语言基本运算符的使用,掌握 Java 语言基本运算符的优先级。 5掌握 Java 程序的基本控制结构。 6掌握并运用数组。,Java语言基础2【学习目标】1掌握 Java 程序中的注,Java语言基础,3,2.1 数据类型、常量、变量,一、标识符标识符:能被编译器识别而提供的在程序中惟一的名字。在Java语

2、言中用标识符对变量、类、方法等进行命名。 对标识符的定义需要遵守以下的规则: 标识符是由字母、“_”、“$”和数字组成。标识符以字母、“_”、“$”开头。标识符不能与关键字同名。标识符区分大小写。如:sum和Sum是不同的标识符。例如:nes_id,$fail,_ese为合法标识符。nes-id,stud*,class为不合法标识符。,Java语言基础32.1 数据类型、常量、变量 一、标识符,Java语言基础,4,二、关键字,关键字:Java语言本身提供的一种特殊的标识符,又称Java保留字。Java语言的关键字有40多个.,Java语言基础4二、关键字关键字:Java语言本身提,Java语

3、言基础,5,三、数据类型,Java数据类型:基本数据类型和复合数据类型。 基本数据类型:数值型、字符型和布尔型; 复合类型: 类和接口类型。 1数值型数据 整数类型、浮点类型。,Java语言基础5三、数据类型Java数据类型:基本数据,Java语言基础,6,(1) 整数类型,Java把整型数细分为字节型、短整型、整型、长整型。它们的类型标识符、默认值、取值范围和所占字节如表2-2所示:,注意:Java中所有整数类型都是有符号的,没有无符号的整数。,Java语言基础6(1) 整数类型Java把整型数细分为,Java语言基础,7,(2)浮点型,Java提供了两种浮点类型:单精度和双精度。它们的类型

4、标识符、默认值、取值范围和所占字节如表2-3所示:,表2-3浮点数据分类,Java语言基础7(2)浮点型Java提供了两种浮点类型,Java语言基础,8,(3)字符类型(4)布尔型,Java语言基础8(3)字符类型(4)布尔型,Java语言基础,9,四、常量,在Java语言中的常量有:整型常量:十进制、八进制(以0开头)、十六进制(以0 x或0X开头)浮点常量:小数形式和指数形式字符常量:单引号括起来的一个字符,区分大小写布尔常量:true 和false字符串常量:双引号括起来的一串字符,区分大小写程序中定义的常量(符号常量),Java语言基础9四、常量在Java语言中的常量有:,Java语言

5、基础,10,转义字符,Java语言还允许使用一种以“”开头的字符,我们称其为转义字符,用来表示一些不可显示的或有特殊意义的字符。,Java语言基础10转义字符Java语言还允许使用一种以“,Java语言基础,11,在Java程序中定义常量通过final关键字实现,常量通常用大写字母表示。常量声明赋值后,在程序中就不能再修改,否则将会产生编译错误。定义语句格式如下: final 类型标识符 常量名 常量值; 例如: final int N 100;,程序中定义的常量(符号常量),Java语言基础11在Java程序中定义常量通过fi,Java语言基础,12,五、变量,1.变量定义Java语言规定,

6、程序中的变量必须先定义、后使用.定义变量语句的一般格式如下: 数据类型 变量列表;给变量赋值语句的一般格式为: 变量名=表达式;,Java语言基础12五、变量1.变量定义,Java语言基础,13,例2.1给变量赋值的演示,ublic class j202public static void main(String arg)int a,b; /定义变量a,b为整型变量a=1; /给变量a赋初值System.out.println(a=+a); a=a+1; System.out.println(a=+a);b=a+1; System.out.println(b=+b);a=b+2; System

7、.out.println(a=+a);,Java语言基础13例2.1给变量赋值的演示,Java语言基础,14,3变量初始化,例2.2给变量赋值public class j203public static void main(String arg)byte a=0 x78; /定义十六进制字节型变量int b=3; /定义变量b为整型变量float c=1.23f; /定义变量c为单精度变量double d=3.23; /定义变量d为双精度变量boolean e=false; /定义变量e为布尔型变量char f=A; /定义变量f为字符型变量System.out.println(转换成十进制的

8、a=+a); /120 System.out.println(b=+b); /3System.out.println(c=+c); /1.23System.out.println(d=+d); /3.23System.out.println(e=+e); /falseSystem.out.println(f=+f); /A,Java语言基础143变量初始化例2.2给变量赋值,Java语言基础,15,2.2 运算符与表达式,Java语言运算符是一种特殊字符,他指明用户对操作数进行的某种操作。表达式是由常量、变量、方法调用以及一个或多个运算符按一定规则的组合,它用于计算或对变量进行赋值。,Java

9、语言基础152.2 运算符与表达式Java语言运算符,Java语言基础,16,2.2.1算术运算符与算术表达式,Java语言基础162.2.1算术运算符与算术表达式,Java语言基础,17,说明,(1)“+”运算符可以用来连接字符串;例如:String salutation=Dr.;String name=Jack;String title=salutation+name;则title值为“Dr. Jack”。(2)“/”运算符。两个整数相除的结果是整数,如果有一个操作数为小数则结果为小数。例如5/2=2;5.0/2=2.5。(3)“%”运算符。Java中的取模运算符与C和C+不同,它的操作数

10、可以是浮点数。例如-3.5%3=-0.5,3.5%-3=0.5。,Java语言基础17说明(1)“+”运算符可以用,Java语言基础,18,(4)+(-)运算符的操作数必须是变量,不能是常量和表达式。它们可以放在变量前,也可以放在变量后,功能都是对变量增(减)1。但从表达式的角度看,表达式的值是不同的.例如:k=a+;等价于k=a; a=a+1; 如a=5,则k=5,a=6;k=+a; 等价于a=a+1; k=a; 如a=5,则k=6,a=6;,Java语言基础18(4)+(-)运算符的操作数必须是变,Java语言基础,19,例24算术运算public class j204public sta

11、tic void main(String arg)int a=3,b=5,c=5;System.out.println(初值a=3,b=5,c=5);System.out.println(b/a=+b/a); System.out.println(c%a=+c%a); System.out.println(-a=+(-a); System.out.println(b+=+(b+)+,+b=+b);System.out.println(+c=+(+c)+,+c=+c);,Java语言基础19例24算术运算,Java语言基础,20,2.2.2 关系运算符与关系表达式,1关系运算符组成Java语言提

12、供了6种关系运算符、=、7的值为true,10!=10的值为false,Java语言基础202.2.2 关系运算符与关系表达式1,Java语言基础,21,2.2.3逻辑运算符与逻辑表达式,逻辑运算与关系运算的关系十分密切,关系运算的运算结果是布尔型的运算,而逻辑运算的操作数和运算结果都是布尔型的运算。逻辑运算符:!(非)&(简洁与):逻辑与|(简洁或):逻辑或&(非简洁与):按位与|(非简洁或):按位或(异或) 其中!是单目运算符。,Java语言基础212.2.3逻辑运算符与逻辑表达式逻辑运,Java语言基础,22,例2.5逻辑运算public class j205public static

13、void main(String arg)int x=1,y=2;int num1=5,num2=5,num3=5,num4=5;boolean r1,r2,r3,r4;r1=xy ,Java语言基础22例2.5逻辑运算,练习: 关系运算符与逻辑运算符的使用,public class LogicOpDemo public static void main(String args) int a = 10; int b = 5; boolean t = true; boolean f = false; System.out.println(ab : + (a b); System.out.prin

14、tln(a=b : + (a = b); System.out.println(t ,练习: 关系运算符与逻辑运算符的使用public class,Java语言基础,24,2.2.4 赋值运算符,赋值运算符的作用是将运算符“=”右侧表达式的值赋给左侧的变量。另外“=”和其它运算符组合产生了扩展赋值运算符。 a+=2 等价于a=a+2。,Java语言基础242.2.4 赋值运算符赋值运算符的作用是,Java语言基础,25,2.2.5 条件运算符,条件运算符“?”是三目运算符,其格式为: 表达式?语句1:语句2; 其中表达式的值是布尔类型,当表达式的值为true时执行语句1,否则执行语句2。要求语

15、句1和语句2 返回的数据类型必须相同,并且不能无返回值。,Java语言基础252.2.5 条件运算符条件运算符“?”,Java语言基础,26,例2.6 比较三个数的大小,求出其中的最大值和最小值public class j206public static void main(String arg)int a=12,b=-23,c=34;int max,min,t; /求三个数中的最大值t=ab?a:b; max=tc?t:c;/求三个数中最小值t=ab?a:b;min=tc?t:c;/显示结果System.out.println(max=+max);System.out.println(min

16、=+min);,Java语言基础26例2.6 比较三个数的大小,求出其中的最,Java语言基础,27,2.2.6 运算符优先级,Java语言基础272.2.6 运算符优先级,28,位运算符按位取反 “op2”按位与 & “op1 & op2” 按位或 | “op1 | op2”按位异或 “op1 op2”通常: 操作数为整数,运算符 (operator),28位运算符运算符 (operator),29,采用补码表示二进制数最高位是符号位正数的符号位是0,例,十进制42的补码为00101010负数的符号位是1该负数绝对值的补码按位取反,然后加1,为该负数的补码例,十进制-42的补码负数的绝对值4

17、2 绝对值的补码00101010 按位取反11010101 加1得11010110,补码,29补码,30,对操作数的每一个二进制位进行“取反”操作byte a = 42;byte aa = a;System.out.println(“aa=” + aa);42 00101010 /a a-43 11010101 /原码为10101011=-43,按位取反 “op2”,30对操作数的每一个二进制位进行“取反”操作,31,将操作数的对应位逐位进行位逻辑与运算1 & 1 1,其余为0用途取某一整数中指定的几个二进制位42 & 15 00101010 & 00001111 00001010 取后四位,

18、按位与 & “op1 & op2”,31将操作数的对应位逐位进行位逻辑与运算按位与 &,32,用途将某一整数的某一或几位清043 & 1 00101011 & 11111110 00101010,按位与 & “op1 & op2”,32用途按位与 & “op1 & op2”,33,将操作数的对应位逐位进行位逻辑或运算有1 1,其余为042 | 15 00101010 | 00001111 00101111用途: 将一个整数的某一位或几位置1,按位或 | “op1 | op2”,33将操作数的对应位逐位进行位逻辑或运算按位或 |,34,将操作数的对应位逐位进行位异或运算对应位不同1,其余为042

19、 15 00101010 00001111 00100101用途: 将一个整数的某一位或几位取反,按位异或 “op1 op2”,34将操作数的对应位逐位进行位异或运算按位异或 ,35,移位运算符(Shift Operators)左移 “op1 op2”无符号右移 “op1 op2”,运算符 (operator),35移位运算符(Shift Operators)运算符 (o,36,将操作数op1的二进制位向左移op2(正整数)位低位补零 例: int a = 42; int aa = a 2; System.out.println(“aa=” + aa);分析:42= 00101010B 42

20、2 10101000 相当于 42*22 = 168运算速度比乘法快注意: 溢出,左移 “op1 op2”,36将操作数op1的二进制位向左移op2(正整数)位左移,37,将操作数op1的二进制位向右移op2(正整数)位高位补零(原为正数)、高位补1(原为负数)例: int a = -42; int aa = a 2; System.out.println(“aa=” + aa);分析: -42 = (10101010)原=(11010110)补 -42 2 11110101 /(10001011)原=-11 相当于 -42/22 = -10.5 运算速度比除法快,右移 “op1 op2”,3

21、7将操作数op1的二进制位向右移op2(正整数)位右移,38,将操作数op1的二进制位向右移op2(正整数)位高位补零,零扩展(zero-extension)例: int a = -42; int aa = a 2; System.out.println(“aa=” + aa);分析: -42 = (10101010)原=(11010110)补 -422 00110101 /32+16+4+1=53实现数的拼接,无符号右移 “op1 op2”,38将操作数op1的二进制位向右移op2(正整数)位无符号右,总结,算术右移,符号位复制,为正数时左边补0,为负数时左边补1. 右边舍弃。逻辑右移,这个

22、才是和和是一样的;对于负数,逻辑右移之后就变成正数了.,总结逻辑左移,右边补0,左边舍弃.,练习 位运算符,public class BitOpDemo public static void main(String args) int a = 0 xB5; /a=10110101B int b = 0 xA3;/b=10100011B System.out.println(a = + Integer.toBinaryString (a); System.out.println(b = + Integer.toBinaryString (b); System.out.println(a = +

23、Integer.toBinaryString (a); System.out.println(a ,练习 位运算符public class BitOpDem,运行结果,运行结果,Java语言基础,42,2.3 Java程序的流程控制,2.3.1 顺序结构2.3.2 选择结构2.3.3 循环结构,Java语言基础422.3 Java程序的流程控制2.3.1,Reader常用子类,BufferedReader构造一个字符流的缓存,里面存放的是从控制台输入的字节转换成的字符,从而实现字符、数组和行的高效读取。可以指定缓冲区的大小InputStreamReader字节流通向字符流的桥梁:它使用指定的

24、charset 读取字节并将其解码为字符。 每次调用 InputStreamReader的read() 方法都会导致从底层输入流读取一个或多个字节。 buf=new BufferedReader(new InputStreamReader(System.in);,Reader常用子类BufferedReader,Java语言基础,44,例2.7输入一个数,求其平方根import java.io.*;public class j207 public static void main(String arg) throws IOExceptionint x; double y; String str

25、; /声明字符串类BufferedReader buf; /声明缓冲数据流类System.out.print(请输入一个数:); buf=new BufferedReader(new InputStreamReader(System.in);str=buf.readLine();x=Integer.parseInt(str);/返回由字符串转换得到的整数 y=Math.sqrt(x); /求平方根System.out.println(x+的平方根为:+y); /显示计算结果,Java语言基础44例2.7输入一个数,求其平方根,Java语言基础,45,例2.8输入一个数,求其平方根import

26、java.io.*;public class j208 public static void main(String arg) throws IOException int x;double y;String str; BufferedReader buf; System.out.print(请输入一个数:);,buf=new BufferedReader(new InputStreamReader(System.in); str=buf.readLine(); x=Integer.parseInt(str);if (x=0) y=Math.sqrt(x); System.out.printl

27、n(x+的平方根为:+y); ,Java语言基础45例2.8输入一个数,求其平方根b,Java语言基础,46,例29输入一个数,求其平方根,import java.io.*;public class j209public static void main(String arg) throws IOExceptionint x;double y;String str; BufferedReader buf; System.out.print(请输入一个数:);buf=new BufferedReader(new InputStreamReader(System.in);,str=buf.read

28、Line();x=Integer.parseInt(str);if (x=0) y=Math.sqrt(x); System.out.println(x+的平方根为:+y); else System.out.println(输入错误!);,Java语言基础46例29输入一个数,求其平方根impor,Java语言基础,47,例2.10 编写程序,输入一个成绩,输出成绩的等级。等级划分标准:85分以上为优,7584为良,6074为中,60分以下为不及格,import java.io.*;public class j210public static void main(String arg) thr

29、ows IOExceptionint x;String str; BufferedReader buf; System.out.print(请输入学生成绩(0-100)之间:);buf=new BufferedReader(new InputStreamReader(System.in);str=buf.readLine();,x=Integer.parseInt(str);if(x=85)System.out.println(成绩优秀!);else if(x=75)System.out.println(成绩良好!);else if(x60)System.out.println(成绩及格!);

30、else System.out.println(成绩不及格!);,Java语言基础47例2.10 编写程序,输入一个成绩,输出,Java语言基础,48,例2.11输入成绩的英文等级:A、B、C、D,输出对应的中文等级:优秀、良好、及格、不及格,import java.io.*;public class j211public static void main(String arg) throws IOException char ch;System.out.print(请输入英文等级(A,B,C,D):);/接受从键盘上输入的一个数据把它转换成一个字符ch=(char)System.in.rea

31、d(); switch(ch),case A:case a: System.out.println(成绩优秀!); break;case B:case b: System.out.println(成绩良好!);break;case C:case c: System.out.println(成绩及格!);break;case D:case d: System.out.println(成绩不及格!);break;default:System.out.println(输入错误!);,Java语言基础48例2.11输入成绩的英文等级:A、B、C,Java语言基础,49,例2.12 用户从键盘输入字符,

32、直到输入&程序结束。要求:输入字符后显示输入字符的ASCII值并最终统计出输入字符的个数,import java.io.*;public class j212public static void main(String arg) throws IOExceptionchar ch;int count=0; System.out.println(请输入一个字符,以,Java语言基础49例2.12 用户从键盘输入字符,直到输入,while(ch!=,while(ch!=&),System.in.skip(2);当用户键入字母,按Enter键后,虽然屏幕只显示了一个字母,但是在系统内存中实际保存了3

33、个ASCII码。第一个ASCII码是用户键入的字母的ASCII码,第二个是回车的ASCII码 13,第三个是换行的ASCII码 10。在这种情况下,System.in.read();语句会在第二、三轮循环时分别读取内存中的ASCII码 13和 10,而不会要求用户键入新的字母。只有在第四轮循环时,因为内存中的内容已经全部读取完,才会要求用户键入新的字母。,System.in.skip(2);当用户键入字母,按En,Java语言基础,52,例2.13对例2.12进行改编,用do-while语句实现,import java.io.*;public class j213public static v

34、oid main(String arg) throws IOExceptionchar ch;int count=0; System.out.println(请输入字符,以#结束输入:);do ch=(char)System.in.read(); System.out.println(字符+ch+的ASCII值为:+(int)ch); count=count+1; while(ch!=#) ;System.out.println(输入的字符共:+count);,Java语言基础52例2.13对例2.12进行改编,用do-,JAVA语言基础(新书)课件综述,Java语言基础,54,/*方法3*/

35、i=1;sum=0; /赋初值for (;) sum=sum+i; /求累加和if (i=100) break; /退出循环条件i+; /加数自加System.out.println(1+2+.+100=+sum); ,Java语言基础54/*方法3*/,Java语言基础,55,例2.14计算1+2+3+100的值,ublic class j214public static void main(String arg)int i,sum; /定义变量/*方法1*/sum=0; /给存放累加和的变量赋初值0for (i=1;i=100;i+) /求累加和的循环开始sum=sum+i; /求累加和S

36、ystem.out.println(1+2+.+100=+sum);/*方法2*/for (sum=0,i=1;i=100;sum=sum+i,i+); /循环语句System.out.println(1+2+.+100=+sum);,Java语言基础55例2.14计算1+2+3+100的,Java语言基础,56,例2.15求1-1000之间的所有完全数,ublic class j215public static void main(String arg)int i,j,sum; /定义变量for(i=1;i1000;i+) sum=0;for(j=1;ji;j+) if(i%j=0) sum

37、=sum+j; /因子累加if(sum=i) /判定是否为完全数System.out.print(i+t);System.out.println();,Java语言基础56例2.15求1-1000之间的所有完全,57,跳转语句,break语句break语句用以中断当前执行的循环语句(for、do-while、while)或switch语句两种形式不带标号的break语句表达形式: break;从本层循环中跳出带标号的break语句表达形式:从整个程序块中跳出,标号: 程序块 (break 标号;),若只有一层循环,带标号和不带标号作用相同若存在循环嵌套,两者作用不同,57跳转语句break语句

38、标号: 若只有一层循环,带标号和不,Java语言基础,58,例2.16计算 3 的 60 次方。 public class Example2_16 public static void main(String args) int i,n=60; long result=1; for(i=1;i=Integer.MAX_VALUE) break; if (i= =n+1) System.out.println(3 的+n +次方为:+ result); ElseSystem.out.println(超出了整数范围); ,超出了整数范围,Java语言基础58例2.16计算 3 的 60 次方。 超

39、,59,带标号的break语句class Test public static void main(String args) int j, k; Rep: for (j = 8; j 1; j-) for (k=1; k”); ,跳转语句,8 16 24 32 7 14 21 28 ,若只有一层循环,带标号和不带标号作用相同若存在循环嵌套,两者作用不同,59带标号的break语句跳转语句8 16 24 32 ,60,跳转语句,continue语句continue语句用以结束循环语句(for、do-while、while)的本次循环两种形式不带标号的continue语句表达形式: continu

40、e;结束本次循环,即跳过continue语句后的语句,返回至本层循环体的条件测试部分带标号的continue语句表达形式:跳至标号所指语句块的条件测试部分继续执行注意与break语句的比较,标号: 程序块 (continue 标号;),若只有一层循环,带标号和不带标号作用相同若存在循环嵌套,两者作用不同,60跳转语句continue语句标号: 若只有一层循环,带标,Java语言基础,61,例2.17求自然数 1 至 99 中所有奇数的和。,public class Example217 public static void main(String args) int sum=0,i; for

41、(i=1;i=99;+i) if (i%2=0) continue; sum +=i; System.out.println(sum); ,2500,Java语言基础61例2.17求自然数 1 至 99 中所有,Java语言基础,62,例2.18 输出 200 以内的所有素数的程序就使用了带标号的 continue 语句:,import java.io.*;public class Sushu public static void main ( String args ) A1: for( int i = 2; i = 200; i+ ) for( int j = 2; j i; j+) if

42、 ( i % j = 0) continue A1; System.out.print( i + ); ,Java语言基础62例2.18 输出 200 以内的所有素数,课堂练习1:写出程序的运行结果,import java.io.IOException;public class Test public static void main(String args) throws IOException System.out.println(please enter number); int b = 0; while (true) b = System.in.read(); if (b = n |

43、b = r) break; else int num = b - 0; System.out.println(num); ,输入:123 输出:,课堂练习1:写出程序的运行结果import java.io.,Java语言基础,64,课堂练习2:求2100的素数,每行打印5个数字,import java.io.*;public class prime public static void main(String args) First_Loop: for(int i=2,k=0;i100;i+) for(int j=2;j=Math.sqrt(i);j+) if(i%j=0) continue

44、First_Loop; System.out.print(i+t);k+;if(k%5=0) System.out.println(); /for /main /class,Java语言基础64课堂练习2:求2100的素数,每行打,Java语言基础,65,2.4 数组,2.4.1什么是数组 数组是一组类型相同、名字相同的数据的总称,数组中的每个数据称为一个数组元素。,Java语言基础652.4 数组2.4.1什么是数组,Java语言基础,66,2.4.2 一维数组,在Java语言中,使用数组一般步骤: 数组定义、分配内存、赋值。1定义数组 形式有两种: 数组元素类型 数组名 ; 数组元素类型

45、数组名;例如: int student; int student; 注意:类型是数组中元素的数据类型(基本和构造类型)数组名是一个标识符数组声明后不能被访问,因未为数组元素分配内存空间,variable d might not have been initializedSystem.out.println(d0); 1 error,double d;System.out.println(d0);,Java语言基础662.4.2 一维数组在Java语言中,使,Java语言基础,67,2用new初始化数组,用关键字new初始化数组:指定数组的长度并分配相应的内存空间。例如:int a;a = ne

46、w int50;定义数组和动态初始化数组也可以合并为一条语句,例如:int a = new int50;String name = new String30;在动态初始化数组后,数组的默认值由其元素的类型决定。例如:整型数据的默认值为0,实型数据的默认值为0.0, 布尔型数据的默认值为false,Java语言基础672用new初始化数组用关键字n,Java语言基础,68,3赋初值初始化数组赋初值初始化数组是指不使用系统的数组默认值,自行给数组赋初值。具体实施方法:(1)按照顺序依次给每个元素赋值。例如给数组a赋值:a0 = 81;a1 = 90;a49 = 100;(2)在定义数组的同时直接给

47、数组赋初值。int b = 81,90,17,55,32, 98,37,25,100 ; String nums = one,two,three,four,five,six,seven,eight ; 初值数据的个数就是数组的长度,数据与数据之间用逗号分隔,整 个初值再用大括号括起来。,Java语言基础683赋初值初始化数组,Java语言基础,69,4数组元素的引用数组名下标 下标值由0开始到数组长度减1为止。 a50:a0表示数组中的第一个元素;a49表示数组中的最后一个元素。,Java语言基础694数组元素的引用,Java语言基础,70,5数组的复制,每个数组都是Array类中的一个对象,

48、在复制数组时有两种具体情况。(1)两个数组指向同一组元素空间。例如:int num_1 = 1, 2, 3, 4, 5, 6;int num_2;num_2 = num_1;,Java语言基础705数组的复制每个数组都是Ar,Java语言基础,71,(2)两个数组指向内容相同的两个元素空间。如果要真正复制一个数组,使我们在修改复制数组时不影响源数组的话,就需要定义一个和源数组长度相同的数组,然后再把源数组中的元素一一复制给新的数组。求任何数组的长度都可以使用length方法: 数组名.length 如:num_1.length、 a.length等,Java语言基础71(2)两个数组指向内容相

49、同的两个元素空间,72,一维数组,数组整体赋值class Test public static void main(String args) int a = 2, 4, 6, 8;int b; int c = 1, 3, 5, 7;b = a; c = a;for (int j = 0; j a.length; j+)System.out.print(aj + “ “);System.out.println();for (int j = 0; j b.length; j+)System.out.print(bj + “ “) ;System.out.println();for (int j =

50、 0; j c.length; j+)System.out.print(cj+ “ “);,C:java Test2 4 6 82 4 6 82 4 6 8C:,int a = 2, 4, 6, 8, 0; int b; int c = 1, 3, 5, 7;,int a = 2, 4, 6, 8; int b; int c = 1, 3, 5, 7, 9;,72一维数组数组整体赋值C:java Testint a,Java语言基础,73,例2.19 一维数组的构建与输出,并求数组平均值,class Array1creatpublic static void main(String args)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号