第3章Java语言基础.ppt
第3章 Java语言基础,本章要点,了解Java程序的基本结构 了解Java中的标识符合关键字 了解Java语言中的基本数据类型 理解Java语言中的常量与变量 掌握Java语言中的运算符的使用 理解Java语言中的数据类型的转换 了解Java语言中的代码注释与编码规范,第3章 Java语言基础,3.1 Java程序的基本结构 3.2 标识符和关键字 3.3 基本数据类型 3.4 变量与常量 3.5 运算符 3.6 类型转换 3.7 代码注释和编码规范,主要内容,3.1 Java程序的基本结构,要学习Java程序,首先应该了解程序的基本结构,了解Java程序的基本结构有利于更进一步学习Java语言。 一个Java程序的基本结构大体可以分为包、类、main方法、标识符、关键字、语句和注释等。,3.1 Java程序的基本结构,3.2.1 标识符 3.2.2 关键字,3.2 标识符和关键字,标识符用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。 命名规则如下:,3.2.1 标识符,Java语言的标识符由字母、数字、下划线和美元符号组成,第一个字符不能为数字。 Java语言使用Unicode标准字符集,最多可以识别65535个字符。 标识符不能是Java的关键字和保留字。 在Java语言中标识符是区分大小写的。,关键字是Java语言中已经被赋予特定意义的一些单词,不可以再作为标识符来使用。,3.2.2 关键字,Java关键字,3.3 基本数据类型,Java基本数据类型,3.3.1 整数类型,整数类型用来存储整数数值。 根据所占内存的大小不同,可以分为byte、short、int和long 4种类型,其内存和取值范围如下:,3.3.2 浮点类型,浮点类型表示有小数部分的数字。 Java语言中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double)。,3.3.2 浮点类型,【例3-2】 创建不同的浮点类型变量,并将这些变量相加,将结果输出。,3.3.3 字符类型,char型即字符类型,用于存储单个字符,使用char关键字进行声明,系统分配2个字节的内存空间。 在定义字符型变量时,要用单引号括起来, 字符串类型,需要用双引号进行声明。,我是字符 A 我也是字符 a,我不是字符 abc 我也不是字符aA,3.3.3 字符类型,【例3-3】 输出字符a所对应的整数以及整数97所对应的字符。,转义字符,以反斜线“”开头,后跟一个或多个字符,具有特定的含义,不同于字符原有的意义,叫做转义字符。 例如“n”就是一个转义字符,表示“回车换行”。,转义字符,【例3-4】 使用转义字符输出反斜杠和五角星符号。,3.3.4 布尔类型,布尔类型又称逻辑类型,只有两个值“true”和“false”,分别代表布尔逻辑中的“真”和“假”。 使用boolean关键字声明布尔类型变量,通常被用在流程控制中作为判断条件。,3.4 变量与常量,3.4.1 声明变量 3.4.2 声明常量 3.4.3 变量的有效范围,3.4.1 声明变量,变量都有一个变量名,变量名必须是合法的标识符。 在声明变量时可以是不给予赋值,也可以是直接赋给初值。 变量名命名规则 变量名必须是一个有效的标识符 变量名不能重复 应选择有意义的单词作为变量名,3.4.2 声明常量,在程序运行过程中不会改变的量称为常量。 常量在整个程序中只能被赋值一次。 在Java语言中声明常量,除了要指定数据类型外,还需要通过final关键字进行限定。 final 数据类型 常量名称=值 常量名通常使用大写字母表示。,3.4.3 变量的有效范围,变量的有效范围是指程序代码能够访问该变量的区域,若超出变量所在区域访问变量则编译时会出现错误。 在程序中,一般会根据变量能够访问的区域将变量分为“成员变量”和“局部变量”。,3.5 运算符,3.5.1 赋值运算符 3.5.2 算术运算符 3.5.3 自增和自减运算符 3.5.4 比较运算符 3.5.5 逻辑运算符 3.5.6 位运算符 3.5.7 三元运算符 3.5.8 运算符优先级,3.5.1 赋值运算符,赋值运算符“=”,是一个二元运算符,其功能是将右方操作数所含的值赋值给左方的操作数,语法如下所示: 变量类型 变量名 = 所赋的值; 左方必须是一个变量,而右边所赋的值可以是任何数值或表达式,包括变量、常量或有效的表达式。,3.5.2 算术运算符,Java中的算术运算符主要有+、-、*、/和%,它们都是二元运算符。,3.5.2 算术运算符,【例3-5】 演示Java算术运算符的使用。,3.5.3 自增和自减运算符,自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。 操作元必须是一个整型或浮点型变量。 放在操作元前面,会先将变量的值加/减1,然后再使该变量参与表达式的运算; 放在操作元后面,会先使变量参与表达式的运算,然后再将该变量加/减1。,3.5.4 比较运算符,比较运算符属于二元运算符,用于变量和变量之间、变量和常量之间以及其他类型数据之间的比较。,3.5.4 比较运算符,【例3-6】 演示比较运算符的使用。,3.5.5 逻辑运算符,逻辑运算符包括&&(&)(逻辑与)、|(|)(逻辑或)和!(逻辑非),返回值为布尔类型的表达式,操作元也必须是布尔型数据。 和比较运算符相比,逻辑运算符可以表示更加复杂的条件,例如连接几个关系表达式进行判断。 在逻辑运算符中,除了“!”是一元运算符之外,其余的都是二元运算符。,3.5.5 逻辑运算符,“&&”与“&” 的区别 使用逻辑运算符“&”会判断两个表达式; 而逻辑运算符“&&” 进行判断时,当第一个表达式为false时则不去判断第二个表达式,直接输出结果。使用“&&”可节省计算机判断的次数。 “&&”属于“短路”运算符,而“&”则属于“非短路”运算符。“|”和“|”也是如此。,3.5.5 逻辑运算符,【例3-7】演示逻辑运算符的使用,3.5.6 位运算符,位运算符用于处理整型和字符型的操作数,将操作数转化为对应的二进制数再运算。 “按位与”运算; “按位或”运算; “按位非”运算; “按位异或”运算; 移位运算符(左移、右移、无符号右移);,3.5.7 三元运算符,三元运算符是Java中唯一一个三目运算符,其操作元有三个,第一个是条件表达式,其余的是两个值,条件表达式成立时运算取第一值,不成立时取第二个值。,3.5.8 运算符优先级,3.6 类型转换,自动类型转换 Java中8种基本类型可以进行混合运算,不同类型的数据在运算过程中,首先会自动转换为同一类型,再进行运算。 数据类型根据占用存储空间的大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高,自动类型转换遵循低级到高级转换的规则。,3.6 类型转换,强制类型转换 当把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换)。语法如下所示: (类型名)要转换的值,3.7 代码注释和编码规范,代码注释, 单行注释 多行注释 文档注释。,3.7 代码注释和编码规范,编码规范 每条语句要单独占一行 每条命令都要以分号结束 声明变量时要分行声明 Java语句中多个空格看成一个 不要使用难懂、易混淆判断的语句 对于关键的方法要多加注释,知识点提炼,一个Java程序的基本结构大体可以分为包、类、main方法、标识符、关键字、语句和注释等。 标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。 Java中的基本数据类型包括byte、short、int、long、float、double、char和boolean。 final关键字可以用来声明常量,它表示不可变。,知识点提炼,成员变量的有效范围是类体中,局部变量的有效范围是代码块中,例如方法。 Java中的运算符包括赋值运算符、算术运算符、自增自减运算符、比较运算符、逻辑运算符、位运算符、三元运算符等。 Java中的类型转换包含自动类型转换和强制类型转换两类。强制类型转换经常伴随精度的损失。 代码注释分为单行注释、多行注释和文档注释。,习题,3-1 Java程序由哪些部分组成? 3-2 如何定义合法的标识符? 3-3 Java中的基本数据类型包括哪些? 3-4 如何声明变量与常量? 3-5 Java中包含哪些运算符? 3-6 如何实现强制类型转换? 3-7 Java中包含哪几类注释?,