Java语法基础与流程控制.ppt

上传人:za****8 文档编号:14646080 上传时间:2020-07-27 格式:PPT 页数:28 大小:332.50KB
收藏 版权申诉 举报 下载
Java语法基础与流程控制.ppt_第1页
第1页 / 共28页
Java语法基础与流程控制.ppt_第2页
第2页 / 共28页
Java语法基础与流程控制.ppt_第3页
第3页 / 共28页
资源描述:

《Java语法基础与流程控制.ppt》由会员分享,可在线阅读,更多相关《Java语法基础与流程控制.ppt(28页珍藏版)》请在装配图网上搜索。

1、Java语法基础与流程控制1,能力要求,1.能按照程序编写规范,熟练编写简单Java应用程序。 2.正确定义与使用变量、常量,正确使用运算符与表达进行数值计算程序的处理。,本次课主要内容,Java基本语法 Java数据类型、算术运算符与表达式,Java语言的基本要素,标识符 关键字 常量 运算符 分隔符,标识符,用来标识java中的包、类名、方法、变量等,标识符由字母、数字、下划线和美元符号组成。但首字母不能使用数字,同时,标识符不能是关键字。 判定下面标识符的有效性: myMethod; _demo;yu$12;8value;lee#;ONE-HUNDRED;class,关键字,关键字也称保

2、留字,是Java语言本身使用的标识符,它有其语法含义。请分析在语言中为什么要有关键字,关键字的作用是什么?,要记忆!,分隔符,分隔符用来分隔Java程序中的基本元素,有注释、空白符、和普通分隔符三种。 注释: / 单行注释 /*/ 多行注释 /*/ 多行注释,可由javadoc程序处理 空白符:空格、回车、换行符、制表符 普通分隔符(4种) ; , :,Java数据类型,问题:在C语言中,存在数据类型,在Java中,也存在数据类型,那么,为什么要有数据类型呢? 1.数据类型用来说明常量、变量和表达式的性质和所占内存的大小。 2.Java的基本数据类型长度是固定的,可以跨平台自由移植。(c语言的

3、基本数据类型根据平台的不同会有所参别),与C语言数据类型的比较,Java的数据类型的长度固定,可跨平台自由移动,C语句的基本数据类型会根据平台的不同有所改变; Java的数据类型:基本数据类型、类、接口等类型; C语言数据类型:基本数据类型与组合数据类型; 两种语言的基本数据类型也有区别。,Java的8种基本数据类型,注意它们的位长、默认值!,基本数据类型的使用示例,请调试P19 例2.1 同时回答问题: 1、该程序保存的文件名是什么?为什么要这样命名? 2、在执行程序时,系统怎么知道该从哪里开始程序? 3、第6行long l=0 xffffL的L的含义是什么?去掉可以吗?为什么? 4、第8行

4、float f=0.23F的F含义是什么?去掉可以吗?为什么?,程序中使用数据,1.程序中数据的表示:字面量(或直接量) 2.程序中数据的存储:变量 3.常量,基本数据类型的直接量(字面量),直接量:指某些类型在程序中的基本表述 ; 整型数据的直接量形式: 1.三种形式:十进制、十六进制(0 x)、八进制(0); 如:25,0 x25, 025 2.long型数据,如:78l或78L;,基本数据类型的直接量,浮点型数据 float型:123.0f .123F 0.123F 123E3F 123e-3f double型(默认):123.0 12.3d 12.3D,基本数据类型的直接量,字符型:

5、通用字符:A 101 u0041 转义符: b:退格 r:回车 n:换行 “:双引号 :反斜杠,基本数据类型的直接量,布尔型数据的直接量 只有两个值true和false。,C语言的布尔型常量如何表示?,变量,变量的属性 变量标识、变量数据类型、变量作用域 变量的声明: 如:float f,g; float f=20f; 变量的作用域:局部变量的作用域为定义点到代码块的结束 变量的默认值:局部变量 请删除例2-1的第12行d=0.7E-3,在编译运行程序,出现什么问题?请总结局部变量的默认值规则。 赋值操作时的变量类型转换(L/F),编程实践,声明并输出各种基本类型变量值。 a,byte: 12

6、0 b,short:76 (8进制值) c,int: 1998 d,long:1ff0 (16进制值) e,float:0.24 f,double:7.4e3 g,boolean:false h,char:h 重新对a赋值为160,编译运行,出现什么问题?请解释说明。,常量,赋值后不能更改的值 final double SALES_TAX = 6.25;,C语言如何定义常量? #define PAI 3.1415926,算术运算符,标准运算符 作用 运算符 示例 注释 加法 + sum=num1+num2 减法 - sum=num1-num2 乘法 * sum=num1 * num2 除法 /

7、 sum=num1/num2 取余 % sum=num1%num2 31%6=1 增量 + num+ 减量 - num-,增量和减量运算符(+ 和 -),运算符 作用 语法 示例 + 前增量 j=+i; int i=6; int j=+i; i is 7,j is 7 后增量 j=i+; int i=6; int j=i+; i is 7,j is 6 - - 前减量 j=-i ; int i=6; int j=-i; i is 5,j is 5 后减量 j=i-; int i=6; int j=i-; i is 5,j is 6,实战演习,分析程序段的结果: int a=1,b=10,c=5

8、,d; d=a+*b; System.out.println(“a=”+a+ “: d=”+d); d=+a%c; System.out.println(“a=”+a+“ :d=”+d); 请用程序验证。,数据与数据类型不匹配的示例,1、请将上例中的d的类型定义为byte,请编译执行程序,出现什么问题? 2、请将上例中的a,b,c类型定义为byte,d的类型定义为int,请编译执行程序,出现什么问题?,类型转换,下列情况升级将自动进行类型转换: 将一个较小的类型赋给一个较大的类型 将整数类型赋给浮点类型 byte a=3; byte b=3; int c=a+b; 强制类型转换 int a=3

9、; int b=3; byte c=(byte) (a+b);,强制类型转换时需注意什么?,类型转换,浮点类型转换为整数类型将使所有的小数部分丢失。 类型转换会缩小值的范围(“chops it down”) byte num1 = 53; byte num2 = 47; long num3; num3 = (num1+num2); /No data loss int myInt; long myLong = 99L; myInt = (int) (myLong); /No data loss int myInt; long myLong = 123422222222; myInt = (int

10、) (myLong); /Number is chopped,整型和浮点型数据类型,如果没有特别声明为浮点类型,浮点类型的值通常将缺省设为double类型。 float float1 = 27.9; /causes error float float1 = 27.9F; / would work correctly float float1 = (float)27.9; / would work correctly 短整型运算:+,-,/,%,*,+,- 分析下面程序段的输出,并编程验证: byte data1=30,date3=4,data2; data2=date3data1; System.out.println(data2); 知识点:byte/short数据类型以32位长度参与运算, 结果为32长度,混合运算:类型转换,隠式数据类型转换: 当整型与浮点型数据进行混合运算时,表达式中的数据类型会进行相应的自动转换,规则为:byte-short-int-long-float-double。这种转换规则也适应于赋值语句,当赋值符左右两侧变量类型不一致时,只要转换过程中不丢失数据,便进行自动转换。,混合运算:类型转换,分析下面代码段中f2的值,并编写程序进行验证。 float f1=2.5,f2; int a=7,b=2,c; f2=f1+a/b; c=a/b; 打印f2和c,

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!