Java 程序设计基础-第 2章 Java语法基础.ppt_第1页
Java 程序设计基础-第 2章 Java语法基础.ppt_第2页
Java 程序设计基础-第 2章 Java语法基础.ppt_第3页
Java 程序设计基础-第 2章 Java语法基础.ppt_第4页
Java 程序设计基础-第 2章 Java语法基础.ppt_第5页
免费预览已结束,剩余58页可下载查看

下载本文档

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

文档简介

java 程序设计基础,email:laihan_,授课教师:赖涵,手机java应用程序回顾,这里再次回顾helloworldapp应用程序旨在使大家通过这个java入门级的程序掌握编写简单java应用程序的过程 !,helloworldapp.java程序回顾,/* helloworldapp.java */ public class helloworldapp public static void main(string args) system.out.println(“hello, world!“); ,编辑源程序,程序编译,解释执行,java 源程序,字节码,java 源程序,字节码,编译,运行,编译器,解释器,runtime enviroment,java virtual machine,helloworldapp.java,helloworldapp.class,java程序运行机制,import java.awt.graphics; import java.applet.applet; public class helloworldapplet extends applet public void paint(graphics g) g.drawstring(“hello world!”,20,20); ,applet程序:helloworldapplet.java, an applet ,编译: javac helloworldapplet.java 得到helloworldapplet.class文件 编写html文件hello.html,把applet嵌入其中 运行: appletviewer hello.html 或在浏览器中运行,applet程序运行,编辑源程序,程序编译,解释执行,java 源程序,字节码,编辑html,html文档,本讲小结,java的产生 java的特点 java虚拟机和java平台 java程序的两种类型,本章主要内容,数据类型、变量与常量 运算符与表达式 流程控制语句 数组,定义:标识符用来作为类、方法和变量等的名字 语法规则:以字母、下划线(_)、美元符号($)开始,后跟这三种符号或数字 例如:identifier _sys_ var1 $change username user_ name 必须要区分大小写 不允许有空格 没有长度限制 标识符不允许与关键字同名,2-1 java语法基础 (标识符),命名习惯 类名、接口名首字母大写,socket、applet 变量、方法及对象的首字母应小写,length、println() 大写中间单词的首字母,checkerror() 常量:全部用大写字母表示 green head_ count java包(package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。 如: package java.awt.event 见名知意 匈牙利命名法 在变量名称前以特定前缀注明变量的数据类型,如strname,2-1 java语法基础 (标识符)续,2-1 java语法基础 (关键字),关键字是由系统定义的一些词,它们在程序里代表特定的含义。定义表示符时要避免使用这些。,详见12页 表2.1 java语言关键字列表,基本数据类型 布尔型:boolean 整型: byte、short、int、long 浮点型: float、double 字符型: char 引用数据类型 数组 类: class 接口: interface,2-2 数据类型,2-3 常量和变量,常量定义: final typespecifier varname=value,varname=value; 如:final int num=100; 变量定义 typespecifier varname=value,varname=value; 如:int count; char c=a;,布尔类型只有两个值true和flase,且它们不对应与任何整数值。,布尔型变量的定义如:boolean b=true;,布尔类型boolean,字符型char,字符常量:用单引号括起来的一个字符,如a, a 转义字符,以反斜杠( )开头,将其后的字符转变为另外的含义,如:n,t 字符型变量:类型为char,它在机器中占16位,其范围为065535。字符型变量的定义如: char c=a; /*定义变量c为char型,且赋初值为a*/,整型数据,整型常量包括: 十进制:100,-50,0 八进值:以0开头,如0123表示十进制数83, -011表示十进制数-9 十六进制:以0x或0x开头,如0x123表示十进制数291,-0x12表示十进制数-18 一般整型常量:32位 长整型常量:64位,33769l或33769l,整型数据,byte:1个字节(8bit), -2727 -1 short: 2个字节(16bit), -215215 -1 int: 4个字节(32bit), -231231 -1 long: 8个字节(8bit), -263263 -1,java的各数据类型占用的内存长度固定,与平台无关,能否写出byte类型最大、最小值的二进制表示,整型变量,浮点型(实型)数据,浮点型数据常量 十进制数形式 由数字和小数点组成,且必须有小数点,如 0.123, .123, 123.,123.0 科学计数法形式: 如:123e3或123e3,其中e或e之前必须有数字,且e或e后面的指数必须为整数。 实常数默认类型为double型,在机器中占64位 对于float型的值,必须在数字后加f或f,如12.3f,浮点型(实型)数据,浮点型数据变量,实际上,只有很少情况适合使用float类型!,运算符: 程序中用于执行计算动作的符号 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 其他运算符 表达式 变量与运算符构成,代表计算动作的式子,2-3 运算符与表达式,算术运算符 二元算术运算符 + - * / %,2-3 运算符与表达式(续),算术运算符(续) 一元运算符 +,-:正值,负值 +,-: 运算符在变量前时,将先执行运算,然后传出变量计算后的值; 运算符在变量后时,将先传出变量的值,然后在执行变量的计算,2-3 运算符与表达式(续),关系运算符 用来比较两个值,结果为true或false = = = !=,2-3 运算符与表达式(续),逻辑运算符 针对布尔型数据进行运算,结果为布尔型 &(与) |(或) !(取反) (异或) &(简洁与) 只要左边的表达式为false,则不计算右边表达式 |(简洁或) 只要左边的表达式为true,则不计算右边表达式,2-3 运算符与表达式(续),“短路”现象,位运算符 针对二进制位进行操作 (按位取反) &(按位与) |(按位或) (按位异或) (右移) (无符号右移运算符),2-3 运算符与表达式(续),赋值 把一个表达式的值赋给一个变量或对象 = 变量或对象=表达式 类型转换 赋值运算符两侧的类型不一致时 自动类型转换 强制类型转换,2-3 运算符与表达式(续),自动类型转换 情况:小类型赋值给大类型 规则:从占内存空间小者,转换为占内存空间大者。 例: byte b=100; int i=b;,2-3 运算符与表达式(续),byte,short,charint long float double,低 高,强制类型转换 情况:大类型赋值给小类型 语法: (欲转换的类型)表达式 (欲转换的类型)变量 注意: 布尔数据类型无法转换为其他数据类型 存储空间较大的类型,若是转换为空间较小的类型,就有造成数据流失的情形,2-3 运算符与表达式(续),例: double x=9.997; int nx=(int)x; 变量nx的值为:9,2-3 运算符与表达式(续),类型自动提升 表达式中间结果自动提升 例:i / d+ f * d - l,i / d + f * d - l,int,double,float,double,long,double,double,double,double,扩展赋值运算符 由=前加上其它运算符构成 += -= *= /= %= a+=3,与a=a+3等价,2-3 运算符与表达式(续),条件运算符 三元运算符 x ? y : z 规则: 先计算表达式x的值; 若x为真,则表达式值为y 若x为假,则表达式值为z 例: z=a0?a:-a;,2-3 运算符与表达式(续),表达式 变量、常量、对象、方法和运算符组成 运算的优先级 表达式的计算要按运算符的优先级进行 算术-关系-逻辑-条件-赋值 同级运算符参照结合顺序 左结合 右结合 参照表2.5 ,p17,2-3 运算符与表达式(续),5*26&7+88 a+=a*=b-=(a=4)*(b=2),10,15,true,false,false,2-3 运算符与表达式(续),先进行算术运算,再进行关系运算,最后进行逻辑运算,2-4 流程控制语句,结构化程序设计的三种基本流程 顺序结构 分支结构 循环结构,2-4 流程控制语句(续),分支语句 双分支 if 语句 多分支 switch语句,2-4 流程控制语句(续),if语句 基本语法语法 if (条件表达式) 语句块1; else 语句块2; 条件表达式返回true则执行语句块1,若为false则执行语句块2。,if ,语句1,离开判断式,真,假,if判断语句一,if ,语句1,离开判断式,语句2,真,假,if判断语句二,2-4 流程控制语句(续),if 的多条件判断 语法 if(条件式a) 程序语句一 else if(条件式b) 程序语句二 else if else 程序语句n ,当任意条件式为true时,即执行该行程序后的程序语句 若为false则跳过该程序语句 若都不符合所有条件,则执行else后的程序语句n,例:2.5,p22,2-4 流程控制语句(续),switch语句 用途: 用于针对某表达式的不同值,进行条件判断,然后从多个程序语句中,选择其中一个执行。,2-4 流程控制语句(续),switch语句 语法: switch(表达式或变量) case 条件值1: 语句块1; break; case 条件值2: 语句块2; break; default: 语句块n; break; ,先计算switch后的表达式,再以计算所得的值对比各case语句后的值,以决定执行哪一个case内的程序语句,若没有符合的条件,执行default后的程序语句。,条件值1,程序区块1,计算switch后的条件式,条件值2,程序区块2,default,程序区块n,离开判断式,真,假,真,假, ,假,switch判断,例:2.6,p22,2-4 流程控制语句(续),循环语句 类型 for循环 while循环 do-while循环 要素: 循环的初始化 循环的条件 循环体 循环的改变,2-4 流程控制语句(续),for循环 基本语法 for(表达式1;表达式2;表达式3 ) 程序语句; 表达式1 :初始化循环变量 表达式2 :定义循环体的终止条件 表达式3 :定义循环变量在每次执行循环时如何改变,表达式2,程序语句,表达式3,真,假,for 循环,表达式1,for(表达式1;表达式2;表达式3 ) 程序语句; ,2-4 流程控制语句(续),嵌套的for循环 一个for循环中,还有另一个for循环 for(i=0;i10;i+) for(j=0;j10;j+) 程序语句 ,2-4 流程控制语句(续),while循环 while(条件式) 程序语句 ,条件,程序语句,离开循环,真,假,while 循环,while(条件式) 程序语句 ,2-4 流程控制语句(续),do-while循环 语法: do 程序语句; while(条件式);,条件,程序语句,离开循环,真,假,进入循环,do while循环,例:2.7,p25,do 程序语句; while(条件式);,2-4 流程控制语句(续),跳转语句 continue语句 break语句,2-4 流程控制语句(续),continue语句 必须用于循环结构内 语法: continue; 终止当前这一轮循环 continue 标号; 使流程转入标号标明的循环层次,continue 标号(实例),outer: for(int i=0;i10;i+) /外层循环 inner: for(int j=0;j10;j+) /内层循环 if(ij) continure outer;/跳到外层循环 ,2-4 流程控制语句(续),break语句 跳出语句块 语法: break; 跳出循环或switch语句 break 标号; 使流程转入标号标明的语句块 例:2.9, p27,2-4 流程控制语句(续),带标号的break语句 在java中,可以为每个代码块加一个括号, 一个代码块通常是大括号 括起来的一段 代码。加标号的格式如下: blocklabel: codeblock 带标号的break语句就是跳出它所指定的 块,并从紧跟该块的第一条语句处执行。 break

温馨提示

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

评论

0/150

提交评论