Java语法基础与流程控制.ppt_第1页
Java语法基础与流程控制.ppt_第2页
Java语法基础与流程控制.ppt_第3页
Java语法基础与流程控制.ppt_第4页
Java语法基础与流程控制.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java语法基础与流程控制1,能力要求,1.能按照程序编写规范,熟练编写简单Java应用程序。2.正确定义与使用变量、常量,正确使用运算符与表达进行数值计算程序的处理。,本次课主要内容,Java基本语法Java数据类型、算术运算符与表达式,Java语言的基本要素,标识符关键字常量运算符分隔符,标识符,用来标识java中的包、类名、方法、变量等,标识符由字母、数字、下划线和美元符号组成。但首字母不能使用数字,同时,标识符不能是关键字。判定下面标识符的有效性:myMethod;_demo;yu$12;8value;lee#;ONE-HUNDRED;class,关键字,关键字也称保留字,是Java语言本身使用的标识符,它有其语法含义。请分析在语言中为什么要有关键字,关键字的作用是什么?,要记忆!,分隔符,分隔符用来分隔Java程序中的基本元素,有注释、空白符、和普通分隔符三种。注释:/单行注释/*/多行注释/*/多行注释,可由javadoc程序处理空白符:空格、回车、换行符、制表符普通分隔符(4种);,:,Java数据类型,问题:在C语言中,存在数据类型,在Java中,也存在数据类型,那么,为什么要有数据类型呢?1.数据类型用来说明常量、变量和表达式的性质和所占内存的大小。2.Java的基本数据类型长度是固定的,可以跨平台自由移植。(c语言的基本数据类型根据平台的不同会有所参别),与C语言数据类型的比较,Java的数据类型的长度固定,可跨平台自由移动,C语句的基本数据类型会根据平台的不同有所改变;Java的数据类型:基本数据类型、类、接口等类型;C语言数据类型:基本数据类型与组合数据类型;两种语言的基本数据类型也有区别。,Java的8种基本数据类型,注意它们的位长、默认值!,基本数据类型的使用示例,请调试P19例2.1同时回答问题:1、该程序保存的文件名是什么?为什么要这样命名?2、在执行程序时,系统怎么知道该从哪里开始程序?3、第6行longl=0 xffffL的L的含义是什么?去掉可以吗?为什么?4、第8行floatf=0.23F的F含义是什么?去掉可以吗?为什么?,程序中使用数据,1.程序中数据的表示:字面量(或直接量)2.程序中数据的存储:变量3.常量,基本数据类型的直接量(字面量),直接量:指某些类型在程序中的基本表述;整型数据的直接量形式:1.三种形式:十进制、十六进制(0 x)、八进制(0);如:25,0 x25,0252.long型数据,如:78l或78L;,基本数据类型的直接量,浮点型数据float型:123.0f.123F0.123F123E3F123e-3fdouble型(默认):123.012.3d12.3D,基本数据类型的直接量,字符型:通用字符:A101u0041转义符:b:退格r:回车n:换行“:双引号:反斜杠,基本数据类型的直接量,布尔型数据的直接量只有两个值true和false。,C语言的布尔型常量如何表示?,变量,变量的属性变量标识、变量数据类型、变量作用域变量的声明:如:floatf,g;floatf=20f;变量的作用域:局部变量的作用域为定义点到代码块的结束变量的默认值:局部变量请删除例2-1的第12行d=0.7E-3,在编译运行程序,出现什么问题?请总结局部变量的默认值规则。赋值操作时的变量类型转换(L/F),编程实践,声明并输出各种基本类型变量值。a,byte:120b,short:76(8进制值)c,int:1998d,long:1ff0(16进制值)e,float:0.24f,double:7.4e3g,boolean:falseh,char:h重新对a赋值为160,编译运行,出现什么问题?请解释说明。,常量,赋值后不能更改的值finaldoubleSALES_TAX=6.25;,C语言如何定义常量?#definePAI3.1415926,算术运算符,标准运算符作用运算符示例注释加法+sum=num1+num2减法-sum=num1-num2乘法*sum=num1*num2除法/sum=num1/num2取余%sum=num1%num231%6=1增量+num+减量-num-,增量和减量运算符(+和-),运算符作用语法示例+前增量j=+i;inti=6;intj=+i;iis7,jis7后增量j=i+;inti=6;intj=i+;iis7,jis6-前减量j=-i;inti=6;intj=-i;iis5,jis5后减量j=i-;inti=6;intj=i-;iis5,jis6,实战演习,分析程序段的结果:inta=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);请用程序验证。,数据与数据类型不匹配的示例,1、请将上例中的d的类型定义为byte,请编译执行程序,出现什么问题?2、请将上例中的a,b,c类型定义为byte,d的类型定义为int,请编译执行程序,出现什么问题?,类型转换,下列情况升级将自动进行类型转换:将一个较小的类型赋给一个较大的类型将整数类型赋给浮点类型bytea=3;byteb=3;intc=a+b;强制类型转换inta=3;intb=3;bytec=(byte)(a+b);,强制类型转换时需注意什么?,类型转换,浮点类型转换为整数类型将使所有的小数部分丢失。类型转换会缩小值的范围(“chopsitdown”)bytenum1=53;bytenum2=47;longnum3;num3=(num1+num2);/NodatalossintmyInt;longmyLong=99L;myInt=(int)(myLong);/NodatalossintmyInt;longmyLong=123422222222;myInt=(int)(myLong);/Numberischopped,整型和浮点型数据类型,如果没有特别声明为浮点类型,浮点类型的值通常将缺省设为double类型。floatfloat1=27.9;/causeserrorfloatfloat1=27.9F;/wouldworkcorrectlyfloatfloat1=(float)27.9;/wouldworkcorrectly短整型运算:+,-,/,%,*,+,-分析下面程序段的输出,并编程验证:bytedata1=30,date3=4,data2;data2=date3data1;System.out.println(data2);知识点:byte/short数据类型以32位长度参与运算,结果为32长度,混合运算:类型转换,隠式数据类型转换:当整型与浮点型数据进行混合运算时,表达式中的数据类型会进行相应的自动转换,规则为:byte-short-int-long-f

温馨提示

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

评论

0/150

提交评论