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语言的基本要素 n标识符 n关键字 n常量 n运算符 n分隔符 标识符 用来标识java中的包、类名、方法、变量等,标 识符由字母、数字、下划线和美元符号组成。但 首字母不能使用数字,同时,标识符不能是关键 字。 判定下面标识符的有效性: myMethod; _demo;yu$12;8value;lee#; ONE-HUNDRED;class 关键字 n关键字也称保留字,是Java语言本身使用的标识符,它有其语法 含义。请分析在语言中为什么要有关键字,关键字的作用是什么 ? 要记忆! ! 分隔符 分隔符用来分隔Java程序中的基本元素,有注释、空白符 、和普通分隔符三种。 n注释: / 单行注释 /*/ 多行注释 /*/ 多行注释,可由javadoc程序处理 n空白符:空格、回车、换行符、制表符 n普通分隔符(4种) ; , : Java数据类型 问题:在C语言中,存在数据类型,在Java中,也存在数据类型,那么,为什么要有数 据类型呢? 1.数据类型用来说明常量、变量和表达式的性质和所占内存的大小。 2.Java的基本数据类型长度是固定的,可以跨平台自由移植。(c语言的基本数据类型根 据平台的不同会有所参别) 与C语言数据类型的比较 Java的数据类型的长度固定,可跨平台自由移动 ,C语句的基本数据类型会根据平台的不同有 所改变; nJava的数据类型:基本数据类型、类、接口等 类型; nC语言数据类型:基本数据类型与组合数据类 型; n两种语言的基本数据类型也有区别。 Java的8种基本数据类型 数据类类型名称位长长默认值认值取值值范围围 字节型byte8027到271 短整型short160215到2151 整型int 320231到2311 长整型long640263到2631 单精度型float320.03.4*1038+3.4*1038 双精度型double640.01.7*10308+1.7*10308 字符型char16u0000u0000uffff 布尔型boolean1falsetrue,false 注意它们的位长 、默认值! 基本数据类型的使用示例 请调试P19 例2.1 同时回答问题: 1、该程序保存的文件名是什么?为什么要这样命名? 2、在执行程序时,系统怎么知道该从哪里开始程序? 3、第6行long l=0xffffL的L的含义是什么?去掉可以吗?为什 么? 4、第8行float f=0.23F的F含义是什么?去掉可以吗?为什么 ? 程序中使用数据 n1.程序中数据的表示:字面量(或直接量) n2.程序中数据的存储:变量 n3.常量 基本数据类型的直接量(字面量) n直接量:指某些类型在程序中的基本表述 ; n整型数据的直接量形式: 1.三种形式:十进制、十六进制(0x)、八进制(0); 如:25,0x25, 025 2.long型数据,如:78l或78L; 基本数据类型的直接量 n浮点型数据 float型:123.0f .123F 0.123F 123E3F 123e-3f double型(默认):123.0 12.3d 12.3D 基本数据类型的直接量 n字符型: 通用字符:A 101 u0041 转义符: b:退格 r:回车 n:换行 “:双引号 :反斜杠 基本数据类型的直接量 n布尔型数据的直接量 只有两个值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.24 f,double:7.4e3 g,boolean:false h,char:h 重新对a赋值为160,编译运行,出现什么问题?请解 释说明。 常量 n赋值后不能更改的值 qfinal double SALES_TAX = 6.25; C语言如何定义常量? #define PAI 3.1415926 算术运算符 n标准运算符 作用 运算符 示例 注释 加法 + sum=num1+num2 减法 - sum=num1-num2 乘法 * sum=num1 * num2 除法 / 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 实战演习 n分析程序段的结果: 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); 请用程序验证。 数据与数据类型不匹配的示例 1、请将上例中的d的类型定义为byte,请编译执 行程序,出现什么问题? 2、请将上例中的a,b,c类型定义为byte,d的类型定 义为int,请编译执行程序,出现什么问题? 类型转换 n下列情况升级将自动进行类型转换: q将一个较小的类型赋给一个较大的类型 q将整数类型赋给浮点类型 qbyte a=3; qbyte b=3; qint c=a+b; n强制类型转换 qint a=3; qint b=3; qbyte c=(byte) (a+b); 强制类型转换 时需注意什么 ? 类型转换 n浮点类型转换为整数类型将使所有的小数部分丢失。 n类型转换会缩小值的范围(“chops it down”) qbyte num1 = 53; qbyte num2 = 47; qlong num3; qnum3 = (num1+num2); /No data loss qint myInt; qlong myLong = 99L; qmyInt = (int) (myLong); /No data loss qint myInt; qlong myLong = 123422222222; qmyInt = (int) (myLong); /Number is chopped 整型和浮点型数据类型 n如果没有特别声明为浮点类型,浮点类型的值通常将缺 省设为double类型。 qfloat float1 = 27.9; /causes error qfloat float1 = 27.9F; / would work correctly qfloat float1 = (float)27.9; / would work correctly n短整型运算:+,-,/,%,*,+,- q分析下面程序段的输出,并编程验证: nbyte data1=30,date3=4,data2; ndata2=date3data1; nSystem.out.println(data2); q知识点:byte/short数据类型以32位长度参与运算, 结果为32长度 混合运算:类型转换 n隠式数据类型转换: 当整型与浮点型数据进行混合运算时,表达式 中的数据类型会进行相应的自动转换,规则为 :b

温馨提示

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

评论

0/150

提交评论