欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    Java 程序设计基础-第 2章 Java语法基础.ppt

    • 资源ID:5019477       资源大小:858KB        全文页数:63页
    • 资源格式: PPT        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java 程序设计基础-第 2章 Java语法基础.ppt

    Java 程序设计基础,Email:laihan_ctbu126.com,授课教师:赖涵,手机:13527559014,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 BlockLabel;,带标号的break语句(实例),a: /标记代码块a b: /标记代码块b c: /标记代码块c break b; /will not be executed /will not be executed /exected from here ,离开循环,条件,程序语句 continue break 程序语句,假,真,break与continue,作业:,P34 6题(自定义一串数组)、 9题(2到100之间所有质数) 要求:明实验前尝试完成(不用写在作业本上),明晚1、2节10410机房上机,调试本次作业所作程序 注意事项:明带上理论教材和实验教材,

    注意事项

    本文(Java 程序设计基础-第 2章 Java语法基础.ppt)为本站会员(哈尼dd)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开