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

上传人:sccc 文档编号:5083472 上传时间:2023-06-02 格式:PPT 页数:28 大小:332.51KB
返回 下载 相关 举报
Java语法基础与流程控制.ppt_第1页
第1页 / 共28页
Java语法基础与流程控制.ppt_第2页
第2页 / 共28页
Java语法基础与流程控制.ppt_第3页
第3页 / 共28页
Java语法基础与流程控制.ppt_第4页
第4页 / 共28页
Java语法基础与流程控制.ppt_第5页
第5页 / 共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,关键字,关键字也称保留字,是Java语

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

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

4、,程序中使用数据,1.程序中数据的表示:字面量(或直接量)2.程序中数据的存储:变量3.常量,基本数据类型的直接量(字面量),直接量:指某些类型在程序中的基本表述;整型数据的直接量形式:1.三种形式:十进制、十六进制(0 x)、八进制(0);如:25,0 x25,0252.long型数据,如:78l或78L;,基本数据类型的直接量,浮点型数据float型:123.0f.123F 0.123F 123E3F 123e-3fdouble型(默认):123.0 12.3d 12.3D,基本数据类型的直接量,字符型:通用字符:A 101 u0041 转义符:b:退格r:回车n:换行“:双引号:反斜杠,

5、基本数据类型的直接量,布尔型数据的直接量 只有两个值true和false。,C语言的布尔型常量如何表示?,变量,变量的属性变量标识、变量数据类型、变量作用域变量的声明:如:float f,g;float f=20f;变量的作用域:局部变量的作用域为定义点到代码块的结束变量的默认值:局部变量 请删除例2-1的第12行d=0.7E-3,在编译运行程序,出现什么问题?请总结局部变量的默认值规则。赋值操作时的变量类型转换(L/F),编程实践,声明并输出各种基本类型变量值。a,byte:120 b,short:76(8进制值)c,int:1998 d,long:1ff0(16进制值)e,float:0.

6、24 f,double:7.4e3g,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 除法/sum=num1/num2 取余%sum=num1%num2 31%6=1 增量+num+减量-num-,增量和减量运算符(+和-),运算符 作用 语法

7、示例+前增量 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,d;d=a+*b;System.out.println(“a=”+a+“:d=”+d);d=+a%c;System.out.println(“a=”+a+“:d=”+d);请用程序验证。,数据与数据类型不匹配的示

8、例,1、请将上例中的d的类型定义为byte,请编译执行程序,出现什么问题?2、请将上例中的a,b,c类型定义为byte,d的类型定义为int,请编译执行程序,出现什么问题?,类型转换,下列情况升级将自动进行类型转换:将一个较小的类型赋给一个较大的类型将整数类型赋给浮点类型byte a=3;byte b=3;int c=a+b;强制类型转换int a=3;int b=3;byte c=(byte)(a+b);,强制类型转换时需注意什么?,类型转换,浮点类型转换为整数类型将使所有的小数部分丢失。类型转换会缩小值的范围(“chops it down”)byte num1=53;byte num2=4

9、7;long num3;num3=(num1+num2);/No data lossint myInt;long myLong=99L;myInt=(int)(myLong);/No data lossint myInt;long myLong=123422222222;myInt=(int)(myLong);/Number is chopped,整型和浮点型数据类型,如果没有特别声明为浮点类型,浮点类型的值通常将缺省设为double类型。float float1=27.9;/causes errorfloat float1=27.9F;/would work correctlyfloat f

10、loat1=(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,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号