JAVA程序设计技能教程.ppt_第1页
JAVA程序设计技能教程.ppt_第2页
JAVA程序设计技能教程.ppt_第3页
JAVA程序设计技能教程.ppt_第4页
JAVA程序设计技能教程.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

Java程序设计技能教程 主编 彭德林 李德有 中国水利水电出版社 第3章 Java基础 任务一 :掌握Java关键字、标识符 任务三 :掌握Java运算符和表达式 任务二 :掌握Java语言基本数据类型、常量和变量 任务五 :实训三 数组及字符串使用 任务四 :掌握Java数组及字符串的使用 3.1 任务一 掌握Java关键字、标识符 3.1.1 Java语言的 关键字 每一种编程语言,都有构 成该语言的一些要素,诸如 关键字、特殊符号等。在 Java语言中,众多的关键字 构成了Java语言的词汇表, 具体关键字可参见表3-1。 表3-1 Java语言中的关键字 abstractdefaultifprivatethis booleandoimpleme nts protecte d throw breakdoubleimportpublicthrows byteelseinstance of returntransient caseextendsintshorttry catchfinalinterfacestaticvoid charfinallylongstrictfpvolatile classfloatnativesuperwhile constfornewswitch continuegotopackagesynchron ized 3.1.2 Java语言标识符和命名约定 Java对标识符的命名,有如下规则: 1、第一个字符必须是字母。其它字符则可以是任 意的文字、数字或标点符号的组合; 2、标识符不能包含%和# ,但可以包含$和_; 3、标识符不能包含空格; 4、标识符区分大小写; 5、标识符不能使用关键字。 3.1.3 Java程序中分隔符 Java中的分隔符主要用来 区分程序中的各种基本成分, 并且在程序中有确定的含义。 各种分隔符的含义见表3-2。 符号含义 .点号,用于分隔包、类或引用对象中的属性和方法。 ;分号,语句结束的标志。 ,逗号,分隔方法的参数等。 :冒号,表示语句标号。 大括号,定义复合语句、方法体和类体等。 方括号,定义数组类 型及引用数组元素等。 ( )圆括号,方法定义中的参数列表等。 表3-2 Java中的分隔符 3.2 任务二 掌握Java语言基本数据类型 、常量和变量 3.2.1 基本数据类型 在Java语言中,有八种基本 数据类型,具体见表3-3。 表3-3 Java中的基本数据类型 类 别 类 型存储要 求 范 围 整 型 byte1字节-128127 short2字节-3276832767 int4字节-21474836482147483647 long8字节-9223372036854775808 9223372036854775807 浮点 型 float4字节3.40282347E+38 double8字节1.79769313486231570E+308 字符 型 char2字节 u0000uFFFF 布尔 型 boolean true,false 3.2.2 常量 在Java中,使用关键字final来表示常量。所谓常 量,就是一种特殊的变量,只不过该变量只能被赋一次 值,并且,其值一旦设定,便不能更改。习惯上,常量 名都用大写。 3.2.3 变量定义及作用范围 1. 变量的定义 在Java中,变量必须先定义后使用,定义一个变量的语法格式如 下: 变量类型 变量名称 =变量值 2. 变量的作用范围 每一个被定义的变量,它都有一个有效的作用范围,超出这个范 围,该变量就无法使用了。实际上,在Java中,变量的作用范围主 要有三种:类范围、函数范围和块范围。 【例3-1】 基本数据类型、常量和变量演示 public class Test public static void main(String args) /定义并初始化变量,下述变量作用范围均为函数范围 byteb=10;/初始化byte类型 shorts=11;/初始化short类 型 inti=12;/初始化int类型 longl=13;/初始化long类型 floatf=3.14f;/初始化float类型 doubled=6.28;/初始化double类型 charc=A;/初始化char类型 boolean o=true;/初始化boolean类型 intage;/定义变量 age=20;/对变量赋值 /定义常量 final doublePI=3.1415926; /显示上述变量及常量 System.out.println(“b=“+b); System.out.println(“s=“+s); System.out.println(“i=“+i); System.out.println(“l=“+l); System.out.println(“f=“+f); System.out.println(“d=“+d); System.out.println(“c=“+c); System.out.println(“o=“+o); 3.2.4 基本数据类型间的转换 基本数据类型之间的转换分为两种:自动转换和强制 转换。 1. 自动转换 所谓自动转换,就是数据类型在转换时,无需明确声 明,没有精度损失。 2. 强制转换 所谓强制转换,就是在可能丢失信息的情况下进行的 转换,这种转换需要通过强制转换语法来完成,其语法 是: (目标类型)待转换变量名 【例3-2】 基本数据类型之间的转换演示 public class Test public static void main(String args) /演示无损失自动转换 int i=100; long l=i; System.out.println(“l=“+l); /演示有损失自动转换 int n=123456789; float f=n; System.out.println(“f=“+f); /演示强制转换 double x=9.997; int nx=(int)x; System.out.println(“nx=“+nx); 3.3 任务三 掌握Java运算符和表达式 3.3.1 运算符 v按照运算符的功能,运算符分为七种,分别是 :赋值运算符、算术运算符、关系运算符、逻辑 运算符、条件运算符、位运算符和其他运算符。 v按照连接操作数的多少,运算符分为三种:一 元运算符、二元运算符和三元运算符。 1. 赋值运算符 运算符的具体内容见表3-4。 表3-4 赋值运算符 运 算 符 含 义举 例 =运算符右侧的值赋给 左侧的变量,二元运算符x=5 +=运算符左右两侧的值相加,结果赋给左侧的变 量,二元运算符 x+=5 -=运算符左右两侧的值相减,结果赋给左侧的变 量,二元运算符 x-=5 *=运算符左右两侧的值相乘,结果赋给左侧的变 量,二元运算符 x*=5 /=运算符左侧值除以右侧值,结果赋给左侧的变 量,二元运算符 x/=5 %=运算符左侧值除以右侧值,余数赋给左侧的变 量,二元运算符 x%=5 2. 算术运算符 算术运算符的具体内容见表3-5。 表3-5 算术运算符 运 算 符 含 义举 例 -取负,一元运算符-x +加1,一元运算符i+ -减1,一元运算符i- *乘,二元运算符z=x*y /除,二元运算符z=x/y %求余,二元运算符z=x%y +加,二元运算符z=x+y -减,二元运算符z=x-y 【例3-3】 赋值运算符和算术运算符的 演示 public class Test public static void main(String args) /赋值运算 int x=10; System.out.println(“x=“+x); /10 x+=10; System.out.println(“x=“+x); /20 x-=10; System.out.println(“x=“+x); /10 x*=10; System.out.println(“x=“+x); /100 x/=10; System.out.println(“x=“+x); /10 x%=10; System.out.println(“x=“+x); /0 /算术运算 x=10; System.out.println(“-x=“+(- x);/-10 x+; System.out.println(“x=“+x);/11 x-; System.out.println(“x=“+x);/10 x=x+10; System.out.println(“x=“+x);/20 x=x-10; System.out.println(“x=“+x);/10 x=x*x; System.out.println(“x=“+x);/100 x=x/x; System.out.println(“x=“+x);/1 x=x%x; System.out.println(“x=“+x);/0 3. 关系运算符 关系运算符的具体内容见表3-6。 表3-6 关系运算符 运 算 符 含 义举 例 大于,二元运算符xy =大于等于,二元运算符x=y 3)/00001010 int y=2; /00000010 int z; /位非 z=x;/11110101 System.out.println(“z=“+z);/-11 /位与/00000010 System.out.println(“z=“+z);/2 /位与| z=x|y;/00001010 System.out.println(“z=“+z);/10 /位异或 z=xy;/00001000 System.out.println(“z=“+z);/8 /位左移 z=xy; System.out.println(“z=“+z);/2 /位右移 z=xy; System.out.println(“z=“+z);/2 7. 其他运算符 在Java中,还有一些特殊的运算符,见表3- 10。 表3-10 其他运算符 运 算 符含 义举 例 ( )如果表达式加上括号,表示优先运 算 (x+y)*2 (参数表)方法在传递 参数时使用int add(int x,int y) (类型)强制类型转换(int)x .引用对象的属性或方法greeting.substring (0,4) 引用数组元素a3 instance of 测试 一个对象是否是一个指定类的 实例 a instance of Animal new对象实例化运算符Animal a=new Animal() +字符串合并运算符“Hello“+“World“ 8. 运算符优先级 表3-11 运算符的优先级 1.( )expr+expr- 2+expr-expr!- 3new(type) 4*/% 5+- 6 7=instance of 8=!= 9 3.4 任务四 掌握Java数组及字符串的使用 3.4.1 数组的声明与创建 数组是用来存储一组相同类型数据的数据结 构,可以通过整型下标来访问数组中的每一个值。 定义数组的语法格式如下: 数据类型 数组名; 数据类型 数组名=new 数据类型元素个 数; 3.4.2 数组的初始化及数组元素的使用 1. 数组的初始化 数组的初始化有多种形式,上一节已经讲了 一种,不过,本节讲数组初始化的简化形式,举 例如下: /初始化数组变量 int a=1,3,5,7,9; 2. 数组元素的使用 声明并初始化一个数组变量后,可以通过变 量名和相应的下标来访问数组中的指定元素。例 如:int a=new int1,3,5,7,9; 【例3-6】 数组声明、初始化和使用演示 public class Test public static void main(String args) int a1=new int1,3,5,7,9; int a2=2,4,6,8,10; /输出数组a1 for(int i=0;i5;i+) System.out.print(a1i+“ “); System.out.println(); /输出数组a2 for(int i=0;i5;i+) System.out.print(a2i+“ “); 3.4.3 字符数组与字符串String类 1. 字符数组 【例3-7】 字符数组演示 public class Test public static void main(String args) char answers=new charA,B,C,D; char options=1,2,3,4; for(int i=0;i4;i+) System.out.print(answersi+“ “); System.out.println(); for(int i=0;i4;i+) System.out.print(optionsi+“ “); 2. 字符串String类 字符串指的是一个字符序列,比如“Hello World”,在Java语言中,并没有内置的字符串类 型,而是在标准的JDK中提供了一个名为String 的预定义的类。 3.4.4 字符串数组 一个字符串是一个字符序列,或者说是一个字符数 组,而一个字符串数组则是若干个字符串,或者说是若干 个字符序列,例如: String cities=new String“Beijing“, “Shanghai“, “Tianjin“, “Chongqing“; 【例3-8】 字符串数组演示 public class Test public static void main(String args) String names=new String“Mike“,“Tom“,“Kate“,“John“; for(int i=0;i4;i+) System.out.println(namesi); 3.4.5 字符串相关操作 1. 字符串连接 同大多数语言一样,Java允许使用符号+把两个字 符串连接起来。 2. 求子串 String类中的substring方法可以从一个字符串中提 取它的子串。该方法一个原型如下: String substring(int beginIndex,int endIndex) 3. 求字符串的长度 String类中的length方法可以求取字符串的长度。 该方法原型为:intlength() 4. 测试字符串内容是否相等 String类中的equals方法可以测试两个字符串的内容是否相 等,注意区分大小写,如果要忽略大小写,可以使用 equalsIgnoreCase方法,它们的原型如下: boolean equals(Object other)/如果字符 串与other相等,返回true boolean equalsIgnoreCase(String other)/如果字符串与 other相等(忽略大小写),返回true 5. 大小写转换操作 在String类中,toUpperCase方法可以把原串中所有的小写 字母转换成大写,返回转换后的新串,toLowerCase方法可 以把原串中所有的大写字母转换成小写,返回转换后的新串 。它们的原型如下: String toUpperCase() String toLowerCase() 【例3-9】 字符串常用操作演示 public class Test public static void main(String args) /1.字符串连接 String greeting1=“Hello“; String greeting2=“World“; String greeting= greeting1+greeting2; System.out.println(greeting); /2.求子串 String s=greeting1.substring(0,4); System.out.println(s); /3.求字符串的长度 int n=greeting1.length(); System.out.println(n); /4.测试字符串内容是否相等 String greeting3=“Hello“; String g

温馨提示

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

评论

0/150

提交评论