Java基础教程 教学课件 ppt 作者 978-7-302-19835-2 PPT02Java语言基础

上传人:E**** 文档编号:89355801 上传时间:2019-05-23 格式:PPT 页数:48 大小:209.50KB
返回 下载 相关 举报
Java基础教程 教学课件 ppt 作者 978-7-302-19835-2 PPT02Java语言基础_第1页
第1页 / 共48页
Java基础教程 教学课件 ppt 作者 978-7-302-19835-2 PPT02Java语言基础_第2页
第2页 / 共48页
Java基础教程 教学课件 ppt 作者 978-7-302-19835-2 PPT02Java语言基础_第3页
第3页 / 共48页
Java基础教程 教学课件 ppt 作者 978-7-302-19835-2 PPT02Java语言基础_第4页
第4页 / 共48页
Java基础教程 教学课件 ppt 作者 978-7-302-19835-2 PPT02Java语言基础_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《Java基础教程 教学课件 ppt 作者 978-7-302-19835-2 PPT02Java语言基础》由会员分享,可在线阅读,更多相关《Java基础教程 教学课件 ppt 作者 978-7-302-19835-2 PPT02Java语言基础(48页珍藏版)》请在金锄头文库上搜索。

1、第2章 Java语言基础,2.1 Java程序概况 2.2 基本数据类型 2.3 运算符和表达式 2.4 Java语句,2.1 Java程序概况,2.1.1 Java程序结构 2.1.2 Java注释 2.1.3 Java关键字 2.1.4 Java标识符 2.1.5 变量与常量,2.1.1 Java程序结构,Java源程序一般由一个或多个编译单元组成,每个编译单元只能包含以下内容(空格和注释除外): package包语句 import导入语句 类的声明 接口声明,图2-1 Java程序中各元素及其关系,Java程序,2.1.1 Java程序结构,2.1.1 Java程序结构,一个简单的Jav

2、a程序示例。 /*这是一个简单的Java程序示例程序*/ package mypack; import java.util.*; public class Example public static void main (String args ) System.out.println(“Java欢迎您!“); ,2.1.2 Java注释,方式1:/注释一行 例如: num=2; /num是计算器,用于累计选课人数 方式2:/*一行或多行注释*/ 例如: /* 本方法用于计算阶乘 */ 方式3:/*文档注释*/ 文档注释一般放在一个变量或函数定义说明之前,表示该段注释应包含在自动生成的任何文档

3、中(即由javadoc生成的HTML文件)。这种注释都是声明条目的描述。,2.1.3 Java关键字,2.1.4 Java标识符,用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。 由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。 标识符中的字母是区分大小写的例子:判断正误 (1)3max (2)class (3)room# (4)userName (5)User_name,2.1.5 变量与常量,Java变量是一个由标识符命名的项。变量具有一定类型,例如 int 型或class型,也具有作用域,其值可被改变。 变量声明的语法形式如下: varType

4、 varName=value , varName=value; double area,r; 在变量声明格式前加上final修饰符,就声明了一个常量。常量一旦被初始化以后就不可改变。 常量声明的语法形式如下: final varType varName=value , varName=value;,2.2 基本数据类型,2.2.1 基本数据类型概况 113 2.2.2 基本数据类型转换 116,2.2.1 基本数据类型概况,基本数据类型也称作简单数据类型,Java语言有8种简单数据类型,分别是:boolean、byte 、short、int、long、float、double、char。 复合

5、数据类型包括数组、类和接口等。,图2-2 Java语言数据类型,数值类型,整数类 int, byte, short, long 浮点类 double, float,逻辑类 boolean 字符类 char,数组 type 类 class 接口 interface,数据类型,基本数据类型,复合数据类型,2.2.1 基本数据类型概况,1逻辑类型 常量:true ,false。 变量的定义:使用关键字boolean来定义逻辑变量,定义时也可以赋给初值。 例如: boolean x;/定义逻辑型变量x boolean x=false; /定义逻辑型变量x,并赋值为false,2.2.1 基本数据类型概

6、况,2整数类型 常量:123,6000(十进制),077(八进制),0x3ABC(十六进制)。 整型变量的定义分为4种,2.2.1 基本数据类型概况,3字符类型 常量: unicode字符表中的字符就是一个字符常量 例如A,?,9,好,等。Java还使用转意字符常量,如:n为换行转意字符常量。 变量的定义:使用关键字char来定义字符变量 例如:char x= A,漂亮=假,jiafei; 特别提示:一个unicode字符占2个字节 char型变量,内存分配给2个字节,占16位,最高位不是符号位,没有负数的char。char型变量的取值范围是0-65536。,2.2.1 基本数据类型概况,4浮

7、点类型 浮点类型包括float 型和double型。浮点型数值缺省为double型,float型在数值之后加f或F 例如,float 型常量:453.5439f,21379.987F,2e40f,double型常量:21389.5439d(d可以省略),6e-140。 float 型变量的定义:float x,y=22.76f; double型变量的定义:double x,y=12.76,2.2.2 基本数据类型转换,含义:一种基本数据类型变量转变成另一种基本类型变量。 类型转换方式:窄化和拓宽转换。 拓宽(Widening)转换编译时可以自动执行拓宽转换(称为Promotion,提升)。 窄

8、化(Narrowing)转换则总是要求显式执行强制转换(称为Cast,转型)。 Java语言中不同类型之间不能相互赋值,同种类型低精度值可以赋给高精度变量,反之则需要使用强制类转换,此时可能导致数据精度的损失。,2.2.2 基本数据类型转换,数据精度从“低”到“高”排序: byteshort(char) intlongfloatdouble 规则1:当把精度低的变量的值赋给精度高的变量时,系统自动完成数据类型的转换,如int型转换成long型 规则2:当把精度高的变量的值赋给精度低的变量时,必须使用显示类型转换运算。 (类型名)要转换的值; int x=(int)34.89; 规则3:char

9、与byte或short之间的赋值必须实行强制转换。,2.2.2 基本数据类型转换,byte b1=18,b2; short sint1,sint2; char ch1,ch2=A; ch1=char(b1); b2=(byte)ch2; sint2=(short)ch2; 注意事项:强制转换运算可能导致精度的损失。当把一个整数赋值给一个byte、short、int或long型变量时,不可以超出这些变量的取值范围,否则必须进行类型转换运算。,【实例2-3】 public class transExample public static void main(String args ) byte a

10、=120; short b=255; int c=2200; long d=8000; float f; double g=0.1234567812345678; b=a; c=(int)d; f=(float)g; System.out.println(“a=“+a); System.out.println(“b=“+a); System.out.println(“c=“+a); System.out.println(“d=“+a); System.out.println(“e=“+a); System.out.println(“f=“+a); System.out.println(“g=“

11、+a); ,2.2.2 基本数据类型转换,【实例2-3】 运行结果为: a=120 b=120 c=8000 d=8000 f=0.12345678 g=0.1234567812345678,2.3 运算符和表达式,2.3.1 算术运算符和算术表达式 2.3.2 关系运算符与关系表达式 2.3.3 逻辑运算符与逻辑表达式 2.3.4 赋值运算符与赋值表达式 2.3.5 位运算符 2.3.6 条件运算符 2.3.7 instanceof 运算符 2.3.8 一般表达式,2.3.1 算术运算符和算术表达式,Java算术运算符主要包括一元运算符(如+,-,+,-)和二元运算符(如,+,-,*,/,%

12、),与C/C+基本相同 算术表达式是用算术符号和操作元连接起来的符合Java语法规则的式子。 例如: (f * b) + (i / c) - (d * s),2.3.1 算术运算符和算术表达式,java将按运算符两边操作元的最高精度保留结果。操作元的精度从低到高排列顺序是:byteshortintlongfloatdouble。 执行任何算术运算或按位运算,“比int小”的数据(char、byte、short)在正式执行运算之前,那些值会自动转换成int 整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级。 例如:若将一个float值与一

13、个double值相乘,结果就是double;如将一个int值和一个long值相加,则结果为long。,2.3.1 算术运算符和算术表达式,根据上述规则5/2 的结果为2,因为运算符“/”左右操作数均为int型,因此结果也为int型;而5.2/2的结果为2.5,因为运算符“/”左操作数为double型,右操作数为int型,因此运算时首先统一为double型,显然结果也为double型。,【实例X-5】/程序2-5 class autoPromoteExample public static void main(String args) byte b = 1; char c = b; short

14、s = 10; int i = 100; float f = 1.23f; double d = 6.78,result; result = (f * b) + (i / c) - (d * s); System.out.println(“result = “ + result); ,2.3.2 关系运算符与关系表达式,2.3.3 逻辑运算符与逻辑表达式,2.3.4 赋值运算符与赋值表达式,赋值运算符“=”是双目运算符,左面的操作元必须是变量。级别是14级,结合性从右到左。,2.3.5 位运算符,Java位运算符主要面对基本数据类型,包括byte、short、int、long和char。 位运

15、算符包括“按位与”,2.3.6 条件运算符,条件运算符是一个3目运算符,符号是:“?:”。 用法如下: op1?op2:op3 要求第一个操作元op1的值必须是boolean型数据。 运算法则是:当op1的值是true时,运算的结果是op2的值;当op1的值是false时,运算的结果是op3的值。 Java要求:op2与op3必须同类型 。 例如,128?100:200的结果是100;128?100:200的结果是200。,2.3.7 instanceof 运算符,该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算的结果是true,否则是fa

16、lse。,2.3.8 一般表达式,Java的一般表达式就是用运算符及操作元连接起来的符合Java规则的式子,简称表达式。 一个Java表达式必须能求值,即按着运算符的计算法则,可以计算出表达式的值。 例如,假如int x=1,y=-2,n=10;那么,表达式x+y+(-n)*(xy&x0?(x+1):y) 的值是 int型数据,结果为17。,2.4 Java语句,2.4.1 Java语句概述 2.4.2 分支语句 2.4.3 循环语句 2.4.4 跳转语句 2.4.5 输入输出语句,2.4.1 Java语句概述,Java语言中的语句可分为以下5类: (1)方法调用语句:例如 reader.nextInt(); (2)表达式语句:x=23; (3)复合语句: “” +代码块+“” ,例如, z=23+x; System.out.pr

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

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

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