第程序设计基础知识学习资料

上传人:yuzo****123 文档编号:137864338 上传时间:2020-07-12 格式:PPT 页数:52 大小:423.50KB
返回 下载 相关 举报
第程序设计基础知识学习资料_第1页
第1页 / 共52页
第程序设计基础知识学习资料_第2页
第2页 / 共52页
第程序设计基础知识学习资料_第3页
第3页 / 共52页
第程序设计基础知识学习资料_第4页
第4页 / 共52页
第程序设计基础知识学习资料_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《第程序设计基础知识学习资料》由会员分享,可在线阅读,更多相关《第程序设计基础知识学习资料(52页珍藏版)》请在金锄头文库上搜索。

1、第2章 程序设计基础知识,教学目标:通过本章的学习,了解Java程序设计相关的基本概念,掌握Java标识符、关键字、数据类型、运算符与表达式、字符串与数组以及流程控制等编程基础知识,为后续章节学习编程作准备。,案例 学生成绩管理解析 本案例通过一个二维数组来保存学生成绩信息,并实现成绩录入、查询、输出排名等几项功能。 程序框架如下: /初始化 /定义成绩数组 public static int a=5,b=3; /a保存班级人数5,b保存课程数目3 public static int score =new intab+2; public static Scanner sc=new Scanne

2、r(System.in); /定义输入对象 /录入成绩,自动完成学号保存,自动计算总分 public static void cjlr( ) throws IOException ,/显示操作主菜单 System.out.println(成绩查询-1); System.out.println(成绩排序-2); System.out.println(退出程序-0); System.out.print(请选择:); /根据用户选择进行处理 int s=sc.nextInt( ); switch (s) case 1: cjcx( ); break; case 2: cjpx( ); break;

3、default: System.out.println(退出程序OK); ,2.1 标识符与关键字,2.1.1 标识符 在Java程序设计语言中,用来标识变量、类、方法的名字称为标识符。合法的标识符是由字母、下划线或$符号开始的字符串,例如: studentId、studentName、student_name、_score_1、$usadollar 需要注意的是,Java标识符区分大小写。 2.1.2 关键字 在Java语言中,有一些被定义为特定意义或操作的字符串,这些字符串称为关键字或保留字。,Java关键字表,2.2 变量和数据类型,2.2.1 常量与变量 1. 常量 常量是指在程序执行

4、过程中始终保持不变的量,根据数据类型的不同,常量有整型、浮点型、字符型、字符串型、布尔型等几种。 2. 变量 变量是在程序运行过程中可以变化的量。变量有变量名、变量的值、变量的类型以及变量的作用域等4个属性。 2.2.2 数据类型 1. 基本数据类型 1) 基本数据类型介绍 Java语言定义了8种基本数据类型,这8种基本数据类型又可以归为以下4类:逻辑类型(boolean)、字符类型(char)、整数类型(byte、short、int、long)、浮点类型(double、float)。,(1) 逻辑类型。 逻辑类型用boolean来表示,其取值只有两个:true和false。 boolean

5、truth=true; (2) 字符类型。字符类型分字符类型(char)和字符串类型(String)。 字符类型(char)。 char字符必须用单引号 括起来。例如: a字母a r转义字符,表示回车 字符串类型。 字符串用String来表示,String字符串必须用双引号“ ”括起来。 String greeting=Happy Newyear!;,(3) 整数类型(byte、short、int、long)。,整型数据的取值范围,(4) 浮点类型(double、float)。 为了提高数据的表示精度,可以采用浮点类型,浮点类型包括两种:单精度(float)和双精度(double)。双精度为默

6、认浮点数类型。,3) 基本数据类型的转换 Java数据类型转换分为两种情形:一是自动类型转换;二是强制类型转换。 (1) 自动类型转换。,(2) 强制类型转换。 强制类型转换也叫显性转换,转换语句的格式如下:()表达式 2. 类数据类型 类数据类型(引用数据类型)是比简单数据类型更为复杂的类型,包含编程者自己声明的所有类型,一般用于创建对象。,2.3 运算符与表达式,2.3.1 运算符 Java运算符有如下几类:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符。 1. 算术运算符 算术运算符分为一元算术运算符和二元算术运算符,一元算术运算符的优先级较二元算术运算符的高。,算

7、术运算符,public class Math public static void main(String args ) int a=127, b=9; float c=12.0f; int i=10, j=20; float x; System.out.println(a=+a+,b=+b+,c=+c); System.out.println(i=+i+,j=+j+n); System.out.println(i+=+(i+)+,i=+i); System.out.println(-j=+(-j)+,j=+j); x=a%c; System.out.println(a%c=+x); Syst

8、em.out.println(-b=+(-b); ,程序的运行结果如下。 a=127,b=9,c=12.0 i=10,j=20 i+=10,i=11 -j=19,j=19 a%c=7.0 -b=-9 2. 关系运算符 关系运算符用于比较两个操作数之间的关系,结果为逻辑类型:true或false。,关系运算符,3. 逻辑运算符,4. 位运算符,条件运算符 条件运算符“?:”的作用是条件判断,相当于一个if-else语句。条件运算符为三元运算符。其一般形式为: ? : 为条件表达式,为真值,则取表达式1作为运算结果值,否则取表达式2为运算结果值。 2.3.2 表达式 表达式是由一系列的常量、变量、

9、方法调用、运算符组合而成的语句。,2.4.1 字符串 Java语言提供了两个类来处理字符串,一个是String类,另一个是StringBuffer类,它们属于Java.lang包。 (1)String类提供的部分构造方法。 String( ):初始化一个新创建的String对象,它表示一个空字符序列。 String(byte bytes):构造一个新的String,方法是使用平台的默认字符集解码字节的指定数组。 String(char value, int offset, int count):分配一个新的String,它包含来自该字符数组参数的一个子数组的字符。,2.4 字符串与输入/输出,

10、(2)String类提供的部分成员方法。 int compareTo(String anotherString):按字典顺序比较两个字符串。 int compareToIgnoreCase(String str):不考虑大小写,按字典顺序比较两个字符串。 String concat(String str):将指定字符串联到此字符串的结尾。 boolean contains(CharSequence s):当且仅当此字符串包含char值的指定序列时,才返回true。 boolean equalsIgnoreCase(String anotherString):将此String与另一个String

11、进行比较,不考虑大小写。 int length( ):返回此字符串的长度。 String toLowerCase( ):使用默认语言环境的规则将此String中的所有字符都转换为小写。, String toUpperCase( ):使用默认语言环境的规则将此String中的所有字符都转换为大写。 String toString( ):返回此对象本身(它已经是一个字符串!)。 String trim( ):返回字符串的副本,忽略前导空白和尾部空白。 public class String_1 public static void main(String args ) String stra= n

12、ew String(HELLO JAVA!); System.out.println(stra); System.out.println(length of stra is :+stra.length( ); System.out.println(Lower of stra is :+stra.toLowerCase( ); ,2.4.2 输入输出操作 1数据的输入Scanner Scanner是SDK1.5新增的一个类,该类在java.util包中,可以使用该类创建一个对象。 Scanner reader=new Scanner(System.in); 然后借助reader对象可实现读入各种

13、类型数据。读入方法为: nextInt( ):读入一个整型数据。 nextFloat( ):读入一个单精度浮点数。 nextLine( ):读入一个字符串。 import java.util.*; public class Input_1 ,public static void main(String args) int x,y; System.out.print(请输入两个整数:); Scanner reader=new Scanner(System.in); x=reader.nextInt( ); y=reader.nextInt( ); System.out.print(和为:+(x+

14、y); ,2对话框方式实现输入和输出 Java通过javax.swing.JOptionPane类可以方便地实现向用户发出输入或输出消息。JOptionPane类提供了几个主要的输入、输出方法如下。 (1) 方法showConfirmDialog( ):用于询问一个确认问题,如 yes/no/cancel。 (2) 方法showInputDialog( ):用于提示要求某些输入。 (3) 方法showMessageDialog( ): 告知用户某事已发生。 (4) 方法showOptionDialog( ):上述三项的大统一。,2.5.1 分支语句 Java分支语句有两重分支和多重分支两种。两

15、重分支即if-else语句,多重分支即switch语句。 1. if-else语句 if-else语句的基本语法: if () else ,2.5 流程控制语句,if-else的使用举例。 public class IfElse public static void main(String args ) double a=Math.random( )*100; System.out.println(a=+a); if (a50) System.out.println(a50!);/输出a50 else System.out.println(a=50!);/输出a=50 ,2. switch语句

16、 switch语句的基本语法: switch () case: break; case: break; default: break; ,switch语句的基本流程如图,2.5.2 循环语句 1. for循环 for循环的语法: for ( ;) ; ,for循环的基本流程如图,用for循环打印“九九”乘法表。 public class Math3 public static void main(String args ) for(int i=1;i=9;i+) for(int j=1;j=i;j+) System.out.print(i+*+j+=+i*j+”,”); System.out.println( );/换行 ,2. while循环 while循环的语法: while () ; ; 3. do-while循环 do-while循环的语法: ; do ; ; while () ;,2.5.3 跳转

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号