Java关键字基本数据类型.ppt
Java程序设计项目化教程(第2版)清华大学出版社学习目标学习目标l掌握关键字、标识符的概念。掌握关键字、标识符的概念。l掌握基本数据类型和表示方法及其类型转换。掌握基本数据类型和表示方法及其类型转换。l掌握常量、变量、运算符和表达式的概念和运算规则。掌握常量、变量、运算符和表达式的概念和运算规则。l理解并掌握三种基本的流程控制语句及实现方法。理解并掌握三种基本的流程控制语句及实现方法。l掌握数组的声明、创建、初始化和引用掌握数组的声明、创建、初始化和引用。Java程序设计项目化教程(第2版)清华大学出版社技术要点技术要点 标识符、变量和常量标识符、变量和常量l标识符标识符 按照一定的规则构成的字符串序列。按照一定的规则构成的字符串序列。l命名规则命名规则(1)区分大小写。)区分大小写。(2)不能以数字开头。)不能以数字开头。(3)以字母或下划线)以字母或下划线_或或$符号开头。符号开头。(4)不能使用)不能使用Java的关键字。的关键字。例如:stu_id,$name,_btn2为合法的标识符。stu-id,name*,2btn,class为不合法的标识符。Java程序设计项目化教程(第2版)清华大学出版社关键字关键字l关键字又称保留字,是关键字又称保留字,是Java语言保留用作专门用途的字符串,在语言保留用作专门用途的字符串,在大多数的编辑软件中,关键字会以不同的方式醒目显示。大多数的编辑软件中,关键字会以不同的方式醒目显示。Java程序设计项目化教程(第2版)清华大学出版社变量和常量变量和常量l变量变量在程序运行过程中可以改变的量在程序运行过程中可以改变的量l常量常量一经建立,在程序运行的整个过程中其值保持不变的量。一经建立,在程序运行的整个过程中其值保持不变的量。l变量声明的基本格式如下:变量声明的基本格式如下:访问控制符访问控制符 数据类型数据类型 变量名变量名1=变量初值变量初值,变量名变量名2=变量初值变量初值,例如:例如:int a=10;l常量在程序中可以是具体的值得,例如,常量在程序中可以是具体的值得,例如,123,12.3,c,也可以用,也可以用符号表示使用的常量,称为符号常量。符号常量声明的基本格式如下:符号表示使用的常量,称为符号常量。符号常量声明的基本格式如下:lfinal 数据类型数据类型 常量名常量名=常量值常量值例如:例如:final PI=3.14159;通常,符号常量名用大写字母表示。通常,符号常量名用大写字母表示。Java程序设计项目化教程(第2版)清华大学出版社技术要点技术要点-数据类型及其转换数据类型及其转换Java程序设计项目化教程(第2版)清华大学出版社整整 型型整型变量整型变量 lJava定义定义 可可4种整数类型:字节型种整数类型:字节型byte、短整型、短整型 short、整型整型int、长整型、长整型long Java程序设计项目化教程(第2版)清华大学出版社整整 型型整型常量(续)整型常量(续)Java的整型常量有三种形式:的整型常量有三种形式:l十进制:以非十进制:以非0开头的数字开头,由开头的数字开头,由0-9和正负号组成;例如,和正负号组成;例如,12,-34。l八进制:以数字八进制:以数字0开头,由开头,由0-和正负号组成;例如,和正负号组成;例如,0567。l十六进制:以十六进制:以0X或或0 x开头,由数字开头,由数字0-和字母和字母AF和正负和正负号组成;例如,号组成;例如,0 x3A。注意:其中,注意:其中,Java的整型常量默认是的整型常量默认是int类型,若声明为长整类型,若声明为长整型型,则需在末尾加则需在末尾加“l”或或“L”。如:。如:123l、456L等。等。Java程序设计项目化教程(第2版)清华大学出版社实型(浮点类型实型(浮点类型)实型变量实型变量Java中定义了两种实型:单精度中定义了两种实型:单精度(float)和双精度和双精度(double)Java程序设计项目化教程(第2版)清华大学出版社实型常量实型常量l实型常量有标准记数法和科学记数法两种表示方法实型常量有标准记数法和科学记数法两种表示方法。注意:注意:Java的实型常量默认是的实型常量默认是double类型。因此在声明类型。因此在声明float型常量时,须在数字末尾加上型常量时,须在数字末尾加上“f”或或“F”,否则编译会,否则编译会提示出错。提示出错。例如:例如:float sum=12.3 /不正确不正确 float sum=12.3f /必须加上必须加上f。Java程序设计项目化教程(第2版)清华大学出版社字符型变量字符型变量l char类型用来表示类型用来表示Unicode编码表中的字符。编码表中的字符。l Unicode定义的国际化的字符集能表示迄今为止人类语言的定义的国际化的字符集能表示迄今为止人类语言的所有字符集。它是几十个字符集的统一,例如拉丁文,希腊所有字符集。它是几十个字符集的统一,例如拉丁文,希腊语,阿拉伯语等等,因此它要求语,阿拉伯语等等,因此它要求16位。位。l Java中的中的char类型是类型是16位,其范围是位,其范围是065,536,没有负,没有负数的数的char。标准字符集。标准字符集ASCII码的范围仍然是码的范围仍然是0127。l Unicode的使用对于英语、德语、西班牙语或法语的语言是的使用对于英语、德语、西班牙语或法语的语言是有点低效,因为它们的字符能容易地被包含在有点低效,因为它们的字符能容易地被包含在8位以内。位以内。Java程序设计项目化教程(第2版)清华大学出版社字符型常量字符型常量l字符型常量是是用单引号括起来的单个字符。字符型常量是是用单引号括起来的单个字符。l转义字符转义字符以以“”开头的特殊形式的字符序列。开头的特殊形式的字符序列。l有些字符(如回车符)不能通过键盘输入到字符串或程序有些字符(如回车符)不能通过键盘输入到字符串或程序中,就需要使用转义字符常量中,就需要使用转义字符常量Java程序设计项目化教程(第2版)清华大学出版社布尔型布尔型l布尔型变量布尔型变量 布尔型变量的类型说明符为布尔型变量的类型说明符为booleanboolean,用来表示逻辑值,占,用来表示逻辑值,占内存内存1 1个字节。个字节。l布尔型常量布尔型常量 布尔常量只有两个值:布尔常量只有两个值:“true”true”和和“false”false”,注意:注意:JavaJava语言中,布尔型数据是独立的数据类型,不支持语言中,布尔型数据是独立的数据类型,不支持用非用非0 0和和0 0表示的表示的“真真”和和“假假”两种状态。两种状态。Java程序设计项目化教程(第2版)清华大学出版社类型转换类型转换 l自动类型转换自动类型转换 自动类型转换是指数据在一定条件下自动转换成精度更高的自动类型转换是指数据在一定条件下自动转换成精度更高的类型数据。各类型从低级到高级的顺序为:类型数据。各类型从低级到高级的顺序为:byte,short,charintlongfloatdouble。如:如:float x=100;float x=100;l强制类型转换强制类型转换 l 高级数据要转换成低级数据,也即容量大的数据向容量小高级数据要转换成低级数据,也即容量大的数据向容量小的数据转换,需用使用强制类型转换。的数据转换,需用使用强制类型转换。l如:如:int x=(int)34.89;int x=(int)34.89;Java程序设计项目化教程(第2版)清华大学出版社技术要点技术要点-运算符和表达式运算符和表达式 l算术运算符及表达式算术运算符及表达式 +加法加法 -减法减法 *乘法乘法 /除法除法%模运算模运算 +递增递增 -递减递减l关系运算符及表达式关系运算符及表达式 Java程序设计项目化教程(第2版)清华大学出版社2.3 运算符和表达式运算符和表达式逻辑运算符及表达式逻辑运算符及表达式 Java程序设计项目化教程(第2版)清华大学出版社运算符和表达式运算符和表达式 赋值运算符及表达式赋值运算符及表达式 Java程序设计项目化教程(第2版)清华大学出版社运算符和表达式运算符和表达式条件运算符条件运算符 一般形式为:?:位运算符位运算符 Java程序设计项目化教程(第2版)清华大学出版社运算符的优先级运算符的优先级 Java程序设计项目化教程(第2版)清华大学出版社技术要点技术要点流程控制语句流程控制语句l顺序结构顺序结构l分支结构分支结构l循环结构循环结构 Java程序设计项目化教程(第2版)清华大学出版社分支语句分支语句 if 语句语句lif 语句的一般形式:语句的一般形式:if();else ;lif语句的嵌套形式语句的嵌套形式 if();else if();else if()Java程序设计项目化教程(第2版)清华大学出版社分支语句分支语句 switch语句语句 switchswitch语句的一般形式:语句的一般形式:switch(switch()case case:;break;1;break;case case:;break;2;break;.case case:;break;n;break;default:default:;Java程序设计项目化教程(第2版)清华大学出版社任务任务【2-1】“成绩的评价成绩的评价”任务实施任务实施例2-4 TestSwitch.java1.public class TestSwitch 2.public static void main(String args)3.int score=95;4.int i=score/10;5.switch(i)6.case 10:7.case 9:8.System.out.println(优秀);9.break;10.case 8:11.System.out.println(良好);12.break;13.13.case 7:case 7:14.14.System.out.println(System.out.println(中等中等););15.15.break;break;16.16.case 6:case 6:17.17.System.out.println(System.out.println(及格及格););18.18.break;break;19.19.default:default:System.out.println System.out.println(不及格不及格););20.20.21.21.22.22.Java程序设计项目化教程(第2版)清华大学出版社任务任务【2-2】成绩的排序成绩的排序 技术要点技术要点 l循环语句循环语句l数数 组组Java程序设计项目化教程(第2版)清华大学出版社循环语句循环语句 while语句语句whilewhile语句是语句是JavaJava语言最基本的循环语句。语言最基本的循环语句。whilewhile语句的一般形式语句的一般形式 :while(while();Java程序设计项目化教程(第2版)清华大学出版社循环语句循环语句do-whiledo-while语句的一般形式为:语句的一般形式为:do ;while();Java程序设计项目化教程(第2版)清华大学出版社循环语句循环语句for语句语句lfor语句的一般形式为:语句的一般形式为:for(;)其中:其中:l表达式表达式1是设置控制循环的变量的初值。是设置控制循环的变量的初值。l表达式表达式2作为条件判断部分可以是任何布尔表达式。作为条件判断部分可以是任何布尔表达式。l表达式表达式3是修改控制循环变量递增或递减,从而改变循环条是修改控制循环变量递增或递减,从而改变循环条件。件。Java程序设计项目化教程(第2版)清华大学出版社跳转语句跳转语句 break语句语句在在Java语言中,语言中,break语句有语句有3个作用:个作用:l在在switch语句中,语句中,break语句的作用是直接中断当前正在执语句的作用是直接中断当前正在执行的语句序列。行的语句序列。l在循环语句中,在循环语句中,break语句可以强迫退出循环,使本次循环语句可以强迫退出循环,使本次循环终止。终止。l与标号语句配合使用从内层循环或内层程序块中退出。与标号语句配合使用从内层循环或内层程序块中退出。Java程序设计项目化教程(第2版)清华大学出版社跳转语句跳转语句 continue语句语句lcontinue语句主要有两种作用,语句主要有两种作用,l循环结构中,用来结束本次循环;循环结构中,用来结束本次循环;l与标号语句配合使用,实现从内循环中退到外循环。与标号语句配合使用,实现从内循环中退到外循环。注意:无标号的注意:无标号的continue语句结束本次循环,有标号的语句结束本次循环,有标号的continue语句可语句可以选择哪一层的循环被继续执行。以选择哪一层的循环被继续执行。continue语句用于语句用于for、while、do-while等循环体中,常与等循环体中,常与if语句一起使用。语句一起使用。Java程序设计项目化教程(第2版)清华大学出版社数数 组组 l数组是数组是JavaJava语言中提供的一种简单的复合数据类型,是相同语言中提供的一种简单的复合数据类型,是相同类型变量的集合;类型变量的集合;l数组中的每个元素具有相同的数据类型,可以用一个统一的数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素;数组名和下标来唯一地确定数组中的元素;l数组下标从数组下标从0 0开始。数组有一维数组和多维数组。开始。数组有一维数组和多维数组。Java程序设计项目化教程(第2版)清华大学出版社数组的声明数组的声明 l一维数组的声明有下列两种格式:一维数组的声明有下列两种格式:l数组的类型数组的类型 数组名数组名l数组的类型数组的类型 数组名数组名 l二维数组的声明有下列两种格式二维数组的声明有下列两种格式l数组的类型数组的类型 数组名;数组名;l数组的类型数组的类型 数组名数组名 Java程序设计项目化教程(第2版)清华大学出版社数组的创建数组的创建数组的声明并不为数组分配内存,因此不能访问数组元素。数组的声明并不为数组分配内存,因此不能访问数组元素。Java中需中需要通过要通过new关键字为其分配内存。关键字为其分配内存。为一维数组分配内存空间的格式如下:为一维数组分配内存空间的格式如下:数组名数组名=new 数组元素的类型数组元素的类型数组元素的个数数组元素的个数;例如:例如:int a;a=new a10;也可以写成:也可以写成:int a=new a10;Java程序设计项目化教程(第2版)清华大学出版社数组的初始化数组的初始化 Java程序设计项目化教程(第2版)清华大学出版社数组的引用数组的引用 一维数组元素的引用方式为:数组名一维数组元素的引用方式为:数组名索引号索引号 二维数组元素的引用方式为:数组名二维数组元素的引用方式为:数组名索引号索引号1 索引号索引号2 其中,索引号为数组下标,它可以为整型常数或表达式,从其中,索引号为数组下标,它可以为整型常数或表达式,从0开始。开始。Java程序设计项目化教程(第2版)清华大学出版社任务任务【2-2】“成绩的排序成绩的排序”任务实施任务实施例例2-14 Sor.java1.public class Sort 2.public static void main(String args)3.int number=80,65,76,99,83,54,92,87,74,62;4.for(int i=0;i number.length;i+)5.for(int j=i+1;j number.length;j+)6.if(numberi numberj)7.int temp=numberi;8.numberi=numberj;9.numberj=temp;10.11.12.13.for(int i=0;i number.length;i+)14.System.out.println(numberi+);15.16.17.