欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    JAVA大学教学课件第三章语言基础.ppt

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

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

    JAVA大学教学课件第三章语言基础.ppt

    Java语言程序设计,第三章:Java语言基础, Java语言程序设计第三章:Java语言基础,3.1 引入,程序举例:public class BasicsDemo public static void main(String args) int sum = 0; for (int current = 1; current = 10; current+) sum += current; System.out.println(Sum = + sum); 可以看出,即使是一个小的程序,都要使用JAVA编程语言的许多传统特性,其中包括变量、操作符和流程控制语句。本章将教给大家这些JAVA编程语言的基础知识。,3.1 引入程序举例:,3.2 变量-1,变量:变量是程序语言中的名词,你可以在程序中使用变量来容纳数据,变量是Java程序中的基本存储单元。变量的三要素:变量名,变量类型,变量作用域。 变量名:变量的名字,使用变量名来引用变量包含的数据。 变量类型:变量的数据类型,决定可以容纳什么样类型的数值,以及可以对它进行什么的操作。 举例:int largestInteger ; float largestFloat ; 变量的作用域:变量的生存周期,由其所处的位置决定的。,3.2 变量-1 变量:变量是程序语言中的,3.2 变量-2,变量名:(1)它必须是一个合法的标识符。一个标识符是以字母开头的一串Unicode字符。 (2)它必须不是一个关键字、布尔型字符(true或者false)或者保留字null。 (3)它必须在作用域中是唯一的。在不同的作用域才允许存在相同名字的变量。注这里有个约定:变量名是以小写字母开头,而类名是以一个大写字母开头的。如果变量名包含了多个单词,而每个单词要组合在一起,则在每个单词的第一个字母大写,比如isVisible。而下划线(_)可以处在变量的任何地方,但是一般地它只用在常数中分离单词,因为常数名都是用大写字母的,利用下划线可以看得更清楚。,3.2 变量-2变量名:,3.2 变量-3,标识符:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列,且满足如下命名规则。命名规则:Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符。关键字:就是Java语言中已经被赋予特定意义的一些单词。不可以把这类词作为名字来用。,3.2 变量-3标识符:用来标识类名、变量名、方法名、类型,3.2 变量-4,变量的数据类型 :分类:原始数据类型和引用数据类型。JAVA支持的所有原始数据类型,及它们的大小和格式以及简短的描述。 关键字 描述 大小/格式整型 byte 字节长度整型 8位两个补码 short 短整型 16位两个补码 int 整型 32位两个补码 long 长整型 64位两个补码实数 float 单精度浮点型 32位IEEE 754 double 双精度浮点型 64位IEEE 754 其它类型char 单个字符 16位Unicode字符 boolean 布尔型数值 (true或者false)真或假,3.2 变量-4变量的数据类型 :,3.2 变量-5,各种原始数值举例:数值 类型178 int8864L long37.266 double37.266D double87.363F float26.77e3 double c char u0000 char t chartrue booleanfalse boolean,3.2 变量-5各种原始数值举例:,3.2 变量-6,包装类: Java为基本类型提供包装类,这使得任何对对象的操作,也可以用来操作基本类型。 Java共有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,除了首字母大写之外,包装类与基本类型名字相似。,3.2 变量-6包装类:,3.2 变量-7,变量的作用域: 变量的作用域是一个程序的区域,既该变量的生存期。 根据程序中变量声明的位置把变量的作用域分为四类: 成员变量作用域 局部变量作用域 方法参数作用域 异常处理参数作用域,public class Test private int a; int getA( )return a; void setA(int aa) int temp; temp=aa; a=temp; try / catch(Exception e)/ e.toString(); ; ,3.2 变量-7变量的作用域:public class,3.2 变量-8,常量(final变量): 用final修饰的变量,其数值不能在初始化之后进行改变。这样的变量跟其它语言中的常量很相似。 为了声明一个final变量,你可以在类型之前的变量声明使用final关键字,比如:final int aFinalVar = 0; 前面的语句声明了一个final变量并一起对它进行了初始化。如果你在后面还想给aFinalVar赋其它的值的话,就会导致一个编译错误。在必要的时候,你可以推迟对一个final本地变量进行初始化。,3.2 变量-8常量(final变量):,3.3 操作符-1,操作符分成以下几类:算术运算符关系和条件运算符移位和逻辑运算符赋值运算符其它的运算符,3.3 操作符-1操作符分成以下几类:,3.3 操作符-2,算术运算符运算符 使用 描述+ op1 + op2 op1 加上op2- op1 - op2 op1 减去op2* op1 * op2 op1乘以op2/ op1 / op2 op1 除以op2% op1 % op2 op1 除以op2的余数+ +op 如果op是一个byte、short或者char型 的,op变成int型- -op 取op的相反数+ op+ 自增1;它是在自增之前计算op的数值的。+ +op 自增1;它是在自增之后计算op的数值的。- op- 自减1;它是在自减之前计算op的数值的。- -op 自减1;它是在自减之后计算op的数值的。,3.3 操作符-2算术运算符,3.3 操作符-3,关于前增量和后增量的说明:int i=2; int j=3;int m=+j+i; int k=m+i+ ;,3.3 操作符-3关于前增量和后增量的说明:,3.3 操作符-4,关系与条件运算符 运算符用法 在什么情况下返回true op1 op2 op1大于op2的时候=op1 = op2 op1大于等于op2的时候 op1 op2 op1小于op2的时候=op1 = op2 op1小于等于op2的时候=op1 = op2 op1等于op2的时候!=op1 != op2 op1不等于op2的时候,3.3 操作符-4,3.3 操作符-5,逻辑运算符 运算符用法 在什么情况下返回true& op1 & op2 op1 和 op2都是true,有条 件地计算op2 | op1 | op2 op1 或者 op2是true,有条 件地计算op2 ! ! op op为false,3.3 操作符-5,3.3 操作符-5,class Testpublic static void main(String arg) int b=2;int c=3;int a=0;if(61)System.out.println(a=+a);System.out.println(a=+a);System.out.println(b=+b);System.out.println(c=+c);,3.3 操作符-5class Test,3.3 操作符-6,位运算符 运算符用法 在什么情况下返回true op1 op2 将op1右移op2个位 op1 op2 将op1右移op2个位(无符号的) & op1 & op2 按位与 | op1 | op2 按位或 op1 op2 按位异或 op2 按位取反,3.3 操作符-6,3.3 操作符-6-1,3.3 操作符-6-1,3.3 操作符-7,其它运算符 运算符 描述?: 作用相当于if-else语句 用于声明数组,创建数组以及访问数组元素. 用于访问对象实例或者类的类成员函数( params ) 意义一个以逗号分开的参数系列( type )将数值转换为一个的类型new创建一个新的对象或者新的数组instanceof 决定是否第一个运算对象是第二个运算对象 的一个实例,3.3 操作符-7其它运算符,3.3 操作符-8,各种运算符的优先顺序 后缀运算符 . (params) expr+ expr-单元运算符+expr -expr +expr -expr !创建运算符new (type)expr乘法运算符* / %加法运算符+ -移位运算符 关系运算符 = instanceof相等与不等= !=按位运算符AND &按位运算符OR 按位运算符OR |逻辑运算符AND &逻辑运算符OR |条件运算符? :赋值运算符= += -= *= /= %= &= = |= = =,3.3 操作符-8各种运算符的优先顺序,3.3 操作符-9,类型转换:类型按精度从“底”到“高”排列了顺序。 byte-short-int-long-float-double char-int级别低的赋给级别高的变量,系统自动完成数据类型的转换。float x=100;如果输出x的值,结果将是100.0例如 int x=50; float y; y=x;如果输出y的值,结果将是50.0。级别高的值赋给级别底变量,必须使用显示类型转换运算。例如: int x=(int)23.89; long y=(long)34.98F;强制转换运算可能导致精度的损失。,3.3 操作符-9类型转换:,3.3 操作符-10,问题:1、两个byte类型的数相加是什么样的呢? 2、 char 和 short类型?,3.3 操作符-10问题:,3.4 流程控制语句-1,1、If 语句:(条件表达式必须是布尔类型的)public class IfElseDemo public static void main(String args) int testscore = 76;char grade;if (testscore = 90) grade = A; else if (testscore = 80) grade = B; else if (testscore = 70) grade = C;, else if (testscore = 60) grade = D; else grade = F;System.out.println(Grade = + grade);程序的输出为:Grade = C,3.4 流程控制语句-11、If 语句: else i,3.4 流程控制语句-2,2、switch 语句:public class SwitchDemo public static void main(String args) int month = 8;switch (month) case 1: System.out.println(January); break;case 2: System.out.println(February); break;case 3: System.out.println(March); break;case 4: System.out.println(April); break;case 5: System.out.println(May); break;case 6: System.out.println(June); break;case 7: System.out.println(July); break;case 8: System.out.println(August);,break;case 9: System.out.println(September); break;case 10: System.out.println(October); break;case 11: System.out.println(November); break;case 12: System.out.println(December); break;default:System.out.println(“Error); break; * switch 表达式 与 case 表达式的类型可以是byte char short int long,3.4 流程控制语句-22、switch 语句:bre,3.4 流程控制语句-3,3、while 语句:public class WhileDemo public static void main(String args)String copyFromMe = Copy this string until you +encounter the letter g.;StringBuffer copyToMe = new StringBuffer();int i = 0;char c = copyFromMe.charAt(i);,while (c != g) copyToMe.append(c);c = copyFromMe.charAt(+i);System.out.println(copyToMe);最后一行打印出来的数值为:Copy this strin思考题:请用do while (直到型)语句改写,3.4 流程控制语句-33、while 语句:whil,3.4 流程控制语句-4,4、for 语句:public class ForDemo public static void main(String args) int arrayOfInts = 32, 87, 3, 589, 12, 1076,2000, 8, 622, 127 ; for (int i = 0; i arrayOfInts.length; i+) System.out.print(arrayOfIntsi + ); System.out.println();这个程序的输出为: 32 87 3 589 12 1076 2000 8 622 127. 无限循环 for(;true;) for(; ;) while(true) do while(true)/5.0以后版本使用新的for语句 for( : ) 比如: for( int tem : arrayOfInt ),3.4 流程控制语句-44、for 语句:,3.4 流程控制语句-5,5、break 语句:public class BreakDemo public static void main(String args) int arrayOfInts = 32, 87, 3, 589, 12, 1076,2000, 8, 622, 127 ;int searchfor = 12;int i = 0;boolean foundIt = false;for ( ; i arrayOfInts.length; i+) if (arrayOfIntsi = searchfor) foundIt = true;break;,if (foundIt) System.out.println(Found + searchfor + at index + i); else System.out.println(searchfor + not in the array); 这个程序的输出为: Found 12 at index 4,3.4 流程控制语句-55、break 语句:if (f,3.4 流程控制语句-6,6、continue 语句:public class ContinueDemo public static void main(String args) StringBuffer searchMe = new StringBuffer(peter piper picked a peck of pickled peppers);int max = searchMe.length();int numPs = 0;for (int i = 0; i max; i+) /interested only in psif (searchMe.charAt(i) != p)continue;/process psnumPs+;,searchMe.setCharAt(i, P);System.out.println(Found + numPs + ps in the string.);System.out.println(searchMe);这个程序的输出为:Found 9 ps in the string.Peter PiPer Picked a Peck of Pickled PePPers,3.4 流程控制语句-66、continue 语句:se,3.4 流程控制语句-7,7、带标号break和continue语句:class LabeledBreakpublic static void main(String args)int j;outer:for (;true;) inner: for (j=1;j10;j+) if (j=1) System.out.println(j); continue inner; ,if(j=2) System.out.println(j); continue ; if (j=3) System.out.println(j); break outer; 思考题:另外一次跳出多重循环的方法。使用标记变量的连环跳。,3.4 流程控制语句-77、带标号break和conti,3.4 流程控制语句-8,8、return 语句: 最后讲讲分支结构的最后一个return语句。你可以使用return 来退出当前的方法。控制流程返回到调用方法的下一个语句。这个return语句有两种形式:一种是返回一个数值,另外一种没有返回数值。为了返回一个数值,简单地,可以将数值放置在return关键字后面即可。例如: return +count;由return返回的数值类型必须匹配方法声明返回的数值类型。当方法被声明void,return的使用就不返回一个数值: return,3.4 流程控制语句-88、return 语句:,3.6 小程序设计-1,1、计算程序的运行时间的方法:import java.util.Calendar;class Lesson2public static void main(String args)long cur1,cur2,interval;Calendar cal=Calendar.getInstance();cur1=cal.getTimeInMillis();for (int i=1;i1000;i+) System.out.println(i); cal=Calendar.getInstance();cur2=cal.getTimeInMillis();System.out.println(cur1);System.out.println(cur2);interval=cur2-cur1;System.out.println(interval);,3.6 小程序设计-11、计算程序的运行时间的方法:,3.6 小程序设计-2,2、数学函数与随机数。3、随机产生26个字母AZ中的一个。4、计算n!的两种方法:递归和循环。5、输出100以内的素数,要求每行五个数。6、汉诺塔问题。,3.6 小程序设计-22、数学函数与随机数。,

    注意事项

    本文(JAVA大学教学课件第三章语言基础.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开