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

    2java语言基础知识.ppt

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

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

    2java语言基础知识.ppt

    Java语言基础知识,伍淳华北京邮电大学计算机学院,Java,主要内容,简单数据类型运算符和表达式控制语句数组字符串的处理,Java,JAVA语言概述,学习目标,Java,JAVA语言概述,难点和重点,Java,Java语言概述,标识符,标识符:程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)。Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。合法标识符identifier,userName,User_Name,_sys_val,$change非法标识符:2mail room#,class,Java,Java语言概述,保留字,保留字:具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word),也称为关键字:abstract,break,byte,boolean,catch,case,class,char,continue,default,double,do,else,extends,false,final,float,for,finally,if,import,implements,int,interface,instanceof,long,length,native,new,null,package,private,protected,public,return,switch,synchronized,short,static,super,try,true,this,throw,throws,threadsafe,transient,void,while,Java,Java语言概述,数据类型,数据类型的划分简单数据类型包括:整数类型(Integer):byte,short,int,long浮点类型(Floating):float,double字符类型(Textual):char布尔类型(Logical):boolean复合数据类型包括:classinterface数组,Java,Java语言概述,数据类型,常量和变量常量定义:final typeSpecifier varName=value,varName=value;如:final int NUM=100;变量定义:typeSpecifier varName=value,varName=value;如:int count;char c=a;,Java,Java语言概述,数据类型,布尔类型boolean 布尔型数据只有两个值true和false,且它们不对应于任何整数值。boolean b=true;,Java,Java语言概述,数据类型,字符类型char字符常量:字符常量是用单引号括起来的一个字符,如a,A字符型变量:类型为char,它在机器中占16位,其范围为065535。字符型变量的定义如:char c=a;/*指定变量c为char型,且赋初值为a*/,Java,Java语言概述,数据类型,整型数据整型常量:十进制整数如123,456,0 八进制整数以0开头,如0123表示十进制数83,011表示十进制数9。十六进制整数以0 x或0X开头,如0 x123表示十进制数291,0X12表示十进制数18。,Java,Java语言概述,数据类型,整型数据整型变量:数据类型 所占位数 数的范围 byte 8-2727-1 short 16-215215-1 int 32-231231-1 long 64-263263-1,Java,Java语言概述,数据类型,浮点型(实型)数据浮点型数据的常量 十进制数形式 由数字和小数点组成,且必须有小数点,如0.123,1.23,123.0 科学计数法形式 如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。float型的值,必须在数字后加f或F,如1.23f。,Java,Java语言概述,数据类型,浮点型(实型)数据浮点型数据的变量 数据类型 所占位数 数的范围 float 32 3.4e-383.4e+38 double 64 1.7e-3081.7e+308,Java,Java语言概述,数据类型,使用举例 public class Assign public static void main(String args)int x,y;float z=1.234f;double w=1.234;boolean flag=true;char c;String str;String str1=Hi;c=A;str=bye;x=12;y=300;,Java,Java语言概述,数据类型,数据类型转换自动类型转换规则整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级;低-高byte,short,char-int-long-float-double,Java,Java语言概述,数据类型,数据类型转换自动类型转换规则整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级;操作数1类型 操作数2类型 转换后的类型 byte、short、char int int byte、short、char、int long long byte、short、char、int、long float float byte、short、char、int、long、float double double,Java,Java语言概述,数据类型,数据类型转换强制类型转换 高级数据要转换成低级数据,需用到强制类型转换,如:int i;byte b=(byte)i;/*把int型变量i强制转换为byte型*/,Java,Java语言概述,运算符和表达式,运算符对各种类型的数据进行加工的过程成为运算,表示各种不同运算的符号称为运算符,参与运算的数据称为操作数,按操作数的数目来分,可有:一元运算符:,二元运算符:,三元运算符:?:,Java,Java语言概述,运算符和表达式,运算符基本的运算符按功能划分,有下面几类:1算术运算符:+,*,/,%,+,。例如:3+2;a-b;i+;-i;2关系运算符:,=,3;I=0;n!=-1;3布尔逻辑运算符:!,,Java,Java语言概述,运算符和表达式,运算符基本的运算符按功能划分,有下面几类:4位运算符:,,Java,Java语言概述,运算符和表达式,运算符基本的运算符按功能划分,有下面几类:5赋值运算符=,及其扩展赋值运算符如+=,=,*=,/=等。例如:i=3;i+=3;/等效于i=i+3;6条件运算符?:例如:result=(sum=0?1:num/sum);,Java,Java语言概述,运算符和表达式,运算符基本的运算符按功能划分,有下面几类:7其它:包括分量运算符,下标运算符,实例运算符instanceof,内存分配运算符new,强制类型转换运算符(类型),方法调用运算符()等。例如:System.out.println(hello world);int array1=new int4;,Java,Java语言概述,运算符和表达式,表达式表达式是由操作数和运算符按一定的语法形式组成的符号序列。一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值;表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。,Java,Java语言概述,运算符和表达式,表达式表达式的类型由运算以及参与运算的操作数的类型决定,可以是简单类型,也可以是复合类型:布尔型表达式:x,Java,Java语言概述,运算符和表达式,短路逻辑运算符 if(d!=null)&(d.day31)/do something with d&与|虽然是位运算符,但是可以用来进行逻辑运算,充当非短路逻辑运算符,Java,Java语言概述,运算符和表达式,运算符的优先次序表达式的运算按照运算符的优先顺序从高到低进行,同级运算符从左到右进行:,Java,Java语言概述,Java,Java语言概述,运算符和表达式,运算符的优先次序例如,下述条件语句分四步完成:Result=sum=0?1:num/sum;,第1步:result=sum=0?1:(num/sum),第2步:result=(sum=0)?1:(num/sum),第3步:result=(sum=0)?1:(num/sum),第4步:result=,Java,Java语言概述,控制语句,Java中的控制语句有以下几类:分支语句:if-else,switch 循环语句:while,do-while,for 与程序转移有关的跳转语句:break,continue,return 例外处理语句:try-catch-finally,throw,Java,Java语言概述,控制语句,分支语句条件语句 if-elseif(boolean-expression)statement1;else statement2;,Java,Java语言概述,控制语句,分支语句多分支语句 switchswitch(expression)case value1:statement1;break;case value2:statement2;break;case valueN:statementN;break;default:defaultStatement;,Java,Java语言概述,控制语句,分支语句多分支语句 switch表达式expression的返回值类型必须是这几种类型之一:int,byte,char,short。case子句中的值valueN必须是常量,而且所有case子句中的值应是不同的。default子句是可选的。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行(在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break)。,Java,Java语言概述,控制语句,循环语句while语句initialization while(termination)body;iteration;,Java,Java语言概述,控制语句,循环语句do-while语句initializationdo body;iteration;while(termination);,Java,Java语言概述,控制语句,循环语句for语句for(initialization;termination;iteration)body;,Java,Java语言概述,控制语句,循环语句for语句 for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限循环。在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。for(i=0,j=10;ij;i+,j-),Java,Java语言概述,控制语句,跳转语句 break语句 continue语句 返回语句return,Java,Java语言概述,控制语句,跳转语句break语句 在switch语中,break语句用来终止switch语句的执行。使程序从switch语句后的第一个语句开始执行。在Java中,可以为每个代码块加一个括号,一个代码块通常是用大括号括起来的一段代码。加标号的格式如下:BlockLabel:codeBlock break语句的第二种使用情况就是跳出它所指定的块,并从紧跟该块的第一条语句处执行。例如:break BlockLabel;,Java,Java语言概述,控制语句,跳转语句break语句a:/标记代码块a b:/标记代码块b c:/标记代码块c break b;/此处的语句块不被执行/此处的语句块不被执行/从此处开始执行,Java,Java语言概述,控制语句,跳转语句continue语句continue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。它的格式为:continue;也可以用continue跳转到括号指明的外层循环中,这时的格式为continue outerLable;,Java,Java语言概述,控制语句,跳转语句例如:outer:for(int i=0;i10;i+)/外层循环inner:for(int j=0;j10;j+)/内层循环 if(ij)continue outer;,Java,Java语言概述,控制语句,跳转语句return语句 return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。返回语句有两种格式:return expression;return;return语句通常用在一个方法体的最后,否则会产生编译错误,除非用在if-else语句中,Java,Java语言概述,控制语句,例外处理语句包括try,catch,finally,throw语句;try 可能产生例外的代码段 catch(例外1)处理例外1 catch(例外2)处理例外2 finally用throw来抛出一个例外对象:throw new exception,Java,Java语言概述,数组,引用(Reference)的概念每个引用占据32位的内存空间,其值指向对象实际所在的内存中的位置,例如:Date d=new Date();通常我们称d是Date型的对象,实际上d就是引用,它是一个32位的数据,它的值指向Date对象实际所在的内存空间。,Java,Java语言概述,数组,一维数组一维数组的定义type arrayName;类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型。例如:int intArray;Date dateArray;int intArray;Date dateArray;,Java,Java语言概述,数组,一维数组一维数组的初始化 静态初始化int intArray=1,2,3,4;String stringArray=abc,How,you;动态初始化 1)简单类型的数组int intArray;intArray=new int5;,Java,Java语言概述,数组,一维数组 2)复合类型的数组String stringArray;String stringArray=new String3;/*为数组中每个元素开辟引用空间(32位)*/stringArray0=new String(How);/为第一个数组元素开辟空间 stringArray1=new String(are);/为第二个数组元素开辟空间stringArray2=new String(you);/为第三个数组元素开辟空间,Java,Java语言概述,数组,一维数组一维数组元素的引用数组元素的引用方式为:arrayNameindexindex为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。,Java,Java语言概述,数组,多维数组Java语言中,多维数组被看作数组的数组。二维数组的定义type arrayName;type arrayName;,Java,Java语言概述,数组,多维数组二维数组的初始化 静态初始化int intArray=1,2,2,3,3,4,5;Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。,Java,Java语言概述,数组,多维数组二维数组的初始化 动态初始化1)直接为每一维分配空间,格式如下:arrayName=new typearrayLength1arrayLength2;int a=new int23;,Java,Java语言概述,数组,多维数组二维数组的初始化 动态初始化2)从最高维开始,分别为每一维分配空间:arrayName=new typearrayLength1;arrayName0=new typearrayLength20;arrayName1=new typearrayLength21;arrayNamearrayLength1-1=new typearrayLength2n;,Java,Java语言概述,数组,多维数组二维数组的初始化 动态初始化3)例:二维简单数据类型数组的动态初始化如下,int a=new int2;a0=new int3;a1=new int5;对二维复合数据类型的数组,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。而且,必须为每个数组元素单独分配空间。,Java,Java语言概述,数组,多维数组二维数组的初始化 动态初始化例如:String s=new String2;s0=new String2;s1=new String2;s00=new String(Good);s01=new String(Luck);s10=new String(to);s11=new String(You);,Java,Java语言概述,数组,多维数组二维数组内存分配过程,Java,Java语言概述,数组,多维数组二维数组的引用 引用方式为:arrayNameindex1index2;如:num10;,Java,Java语言概述,字符串的处理,字符串的表示Java语言中,把字符串作为对象来处理,类String和StringBuffer都可以用来表示一个字符串字符串常量字符串常量是用双引号括住的一串字符。Hello World!。,Java,Java语言概述,字符串的处理,字符串的表示String表示字符串常量用String表示字符串:String(char chars);String(char chars,int startIndex,int numChars);,Java,Java语言概述,字符串的处理,字符串的表示String使用示例:String s=new String();生成一个空串下面用不同方法生成字符串abc:char chars1=a,b,c;char chars2=a,b,c,d,e;String s1=new String(chars1);String s2=new String(chars2,0,3);,Java,Java语言概述,字符串的处理,字符串的表示用StringBuffer表示字符串StringBuffer();/*分配16个字符的缓冲区*/StringBuffer(int len);/*分配len个字符的缓冲区*/StringBuffer(String s);/*除了按照s的大小分配空间外,再分配16个字符的缓冲区*/,Java,Java语言概述,字符串的处理,访问字符串类String中提供了length()、charAt()、indexOf()、lastIndexOf()、getChars()、getBytes()、toCharArray()等方法。类StringBuffer提供了 length()、charAt()、getChars()、capacity()等方法。,Java,Java语言概述,字符串的处理,修改字符串String 类String表示不变字符串,因此不能直接对它的内容进行修改,而是通过生成String类对象的一个拷贝,同时完成对字符串的修改。String类提供的方法:concat()replace()substring()toLowerCase()toUpperCase(),Java,Java语言概述,字符串的处理,修改字符串StringBuffer类提供的方法 append()insert()setCharAt()如果操作后的字符超出已分配的缓冲区,则系统会自动为它分配额外的空间。,Java,Java语言概述,字符串的处理,字符串的比较String中提供的方法:equals()和equalsIgnoreCase()它们与运算符=实现的比较是不同的。运算符=比较两个对象是否引用同一个实例,而equals()和equalsIgnoreCase()则比较两个字符串中对应的每个字符值是否相同。,Java,Java语言概述,字符串的处理,字符串的转化java.lang.Object中提供了方法toString()把对象转化为字符串。,Java,Java语言概述,字符串的处理,字符串“+”操作运算符+可用来实现字符串的连接:String s=“He is”+age+“years old.”;其他类型的数据与字符串进行“+”运算时,将自动转换成字符串。具体过程如下:String s=new StringBuffer(he is).append(age).append(years old).toString();,Java,Java语言概述,小结,简单数据类型复合数据类型运算符的优先级和表达式控制语句数组的初始化、内存空间分配和使用String和StringBuffer的区别,Thank You!,

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开