书签 分享 收藏 举报 版权申诉 / 96
上传文档赚钱

类型JAVA语言的基本语法课件.pptx

  • 上传人(卖家):晟晟文业
  • 文档编号:3725526
  • 上传时间:2022-10-07
  • 格式:PPTX
  • 页数:96
  • 大小:399.34KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《JAVA语言的基本语法课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    JAVA 语言 基本 语法 课件
    资源描述:

    1、课件制作人:XXX2.1 标识符和关键字Java语言中的类名、对象名、方法名、常量名和变量名统称为标识符。标识符由程序员定义,可以由字母、数字、下划线(_)和($)符号组成,但是标识符的第一个字符不允许为数字,只允许为字母、下划线(_)或($)符号。在Java语言中还定义了一些专有词汇,统称为关键字,例如public、class、int等,它们都具有一种特定的含义,只能用于特定的位置,不能作为标识符使用。课件制作人:XXXJava关键字abstractconstfinallyintpublicthisbooleancontinue floatinterfacereturnthrowbreakd

    2、efaultforlongshortthrowsbytedogotonativestatictransientcasedoubleifnewstrictfptrycatchelseimplements packagesupervoidcharextendsimportprivateswitchvolatileclassfinalinstanceofprotectedsynchronizedwhile在定义标识符时,不允许定义为表中列出的任一关键字课件制作人:XXXJava标识符命名规则为了提高程序的可读性,在定义标识符时,要尽量遵循“见其名知其意“的原则。Java标识符的具体命名规则如下:一个

    3、标识符可以由几个单词连接而成,以表明它的意思。对于类名,每个单词的首字母都要大写,其他字母则小写,例如RecordInfo。对于方法名和变量名,与类名有些相似,除了第一个单词的首字母小写外,其他单词的首字母都要大写,例如getRecordName()。课件制作人:XXXJava标识符命名规则 对于常量名,每个单词的每个字母都要大写,如果由多个单词组成,通常情况下单词之间用下划线(_)分隔,例如MAX_VALUE。对于包名,每个单词的每个字母都要小写,例如com.frame。注意:Java语言是区分字母大小写的,即Java不等于java课件制作人:XXX2.2 常量与变量 常量和变量在程序代码中

    4、随处可见,下面就具体讲解常量和变量的概念及使用要点,从而达到区别常量和变量的目的。课件制作人:XXX2.2.1 常量的概念及使用要点 所谓常量,就是值永远不允许被改变的量。如果要声明一个常量,就必须用关键字final修饰,声明常量的具体方式如下:final 常量类型 常量标识符;例如:final int YOUTH_AGE;/声明一个int型常量final float PIE;/声明一个float型常量注意:注意:按照Java命名规则,常量标识符所有的字符都要大写,各个单词之间用下划线 _ 分隔课件制作人:XXX常量在声明常量时,通常情况下立即为其赋值,即立即对常量进行初始化即立即对常量进行初

    5、始化,声明并初始化常量的具体方式如下:final 常量类型 常量标识符=常量值;例如:final int YOUTH_AGE=18;/声明int型常量,初始化为18final float PIE=3.14F;/声明float型常量,初始化为3.14说明:说明:为float型常量赋值时,需要在数值的后面加上一个字母“F”或“f”。课件制作人:XXX常量声明多个同一类型的常量,可以采用下面的形式:final 常量类型 常量1=常量值1,常量2=常量值2,;例如:final int NUM1=14,NUM2=25,NUM3=36;注意:如果在声明常量时已经对其进行了初始化,则常量的值不允许再被修改

    6、课件制作人:XXX2.2.2 变量的概念及使用要点所谓变量,就是值可以被改变的量。声明变量的具体方式如下:变量类型 变量标识符;例如:注意:定义变量名时,按照Java的命名规则,第一个单词的首字母小写,其他单词的首字母大写,例如“partyMemberAge”。String name;/声明String型变量int partyMemberAge;/声明int型变量课件制作人:XXX变量在声明变量时,可以立即为其赋值,即立即对变量进行初始化,具体语法如下:变量类型 变量标识符=变量值;例如:int partyMemberAge=26;/声明一个int型变量float money=3150;/声明

    7、float类型变量课件制作人:XXX同类型变量如果需要声明多个同一类型的变量,也可以采用下面的形式:变量类型 变量1,变量2,变量3;变量类型 变量4=变量值4,变量5=变量值5,变量6=变量值6;例如:说明:变量区别于常量,它的值允许被改变。int A,B,C;/声明3个int型变量int D=4,E=5,F=6;/声明并分别初始化3个int型变量课件制作人:XXX2.3 数据类型 Java语言中的数据类型划分为两大类,分别是基本数据类型和引用数据类型。其中基本数据类型由Java语言定义,不可以再进行划分。基本数据类型的数据占用内存的大小固定,在内存中存入的是数值本身引用数据类型在内存中存入

    8、的是引用数据的存放地址,并不是数据本身。Java语言中的数据类型分类情况如下图所示:数据类型数据类型基本数据类型引用数据类型整数型浮点数型字符型(char)逻辑型(boolean)数组类对象接口字节型(byte)短整型(short)整型(int)长整型(long)单精度型(float)双精度型(double)课件制作人:XXX2.3.1 基本数据类型 基本数据类型分为:整数型浮点数型字符型逻辑型(布尔型)它们分别用来存储整数、小数、字符和布尔值,下面将依次讲解这4个基本数据类型的特征及使用方法。课件制作人:XXX整数型 声明为整数型的常量或变量用来存储整数,整数型包括:字节型(byte)短整型

    9、(short)整型(int)长整型(long)这4个数据类型的区别是它们在内存中所占用的字节数不同,因此,它们所能够存储的整数的取值范围也不同。整数占用内存大小以及取值范围数据类型关键字内存字节取值范围字节型byte1个字节-128127短整型short2个字节-3276832767整型int4个字节-21474836482147483647长整型long8个字节-9223372036854775808 9223372036854775807课件制作人:XXX长整型数值 在为long型常量或变量赋值时,需要在所赋值的后面加上一个字母“L”(或“l”),说明所赋的值为long型。如果所赋的值未超

    10、出int型的取值范围,也可以省略字母“L”(或“l”)。例如下面的代码均是正确的。long la=9876543234L;/超出了int取值范围,必须加“L”long lb=98765432L;/未超出int取值范围,也可以加“L”long lc=98765432;/未超出int取值范围,可以省略“L”课件制作人:XXX浮点数声明为浮点数型的常量或变量用来存储小数,浮点数包括单精度型(float)和双精度(double)两个基本数据类型,这两个数据类型的区别是它们在内存中所占用的字节数不同,因此,它们所能够存储的整数的取值范围也不同数据类型数据类型关键字关键字占用内存字节数占用内存字节数取值范

    11、围取值范围单精度型float4字节1.4E-453.4028235E38双精度型double8字节4.9E-3241.7976931348623157E308课件制作人:XXXfloat型数值在为float型常量或变量赋值时,需要在所赋值的后面加上一个字母“F”(或“f”),说明所赋的值为float型。如果所赋的值为整数,并且未超出int型的取值范围,也可以省略字母“F”(或“f”)。例如下面的代码均是正确的。float fa=9412.75F;/赋值为小数,必须“F”float fb=9876543210F;/赋值超出int取值范围,必须“F”float fc=9412F;/未超出int取值

    12、范围,可以“F”float fd=9412;/可以省略“F”吗?课件制作人:XXXdouble型数值在为double型常量或变量赋值时,需要在所赋值的后面加上一个字母“D”(或“d”),说明所赋的值为double型。如果所赋的值为小数,或者所赋的值为整数,并且未超出int型的取值范围,也可以省略字母“D”(或“d”)。例如下面的代码均是正确的。double da=9412.75D;/所赋值为小数,可以加上“D”double db=9412.75;/所赋值为小数,也可以省略“D”double dc=9412D;/未超出int取值范围,可以加上“D”double dd=9412;/未超出int取值

    13、范围,可以省略“D”double de=9876543210D;/超出int取值范围,必须加上“D课件制作人:XXX字符型声明为字符型的常量或变量用来存储单个字符,它占用内存的2个字节来存储,字符型利用关键字“char”进行声明。Java中的字符通过Unicode字符编码,以二进制的形式存储到计算机中,计算机可通过数据类型判断要输出的是一个字符还是一个整数。Unicode编码采用无符号编码,一共可存储65536个字符,所以Java中的字符几乎可以处理所有国家的语言文字。课件制作人:XXX字符型数值在为char型常量或变量赋值时,无论值是一个英文字母,或者是一个符号,还是一个汉字,必须将所赋的值

    14、放在英文状态下的一对单引号中。例如下面的代码分别将字母“M”、符号“*”和汉字“男”赋值给char型变量ca、cb和cc。char ca=M;/将大写字母“M”赋值给char型变量char cb=*;/将符号“*”赋值给char型变量char cc=男;/将汉字“男”赋值给char型变量课件制作人:XXX逻辑型声明为逻辑型的常量或变量用来存储逻辑值,逻辑值只有true和false,分别用来代表逻辑判断中的“真”和“假”,逻辑型利用关键字“boolean”进行声明。例如下面的代码分别将true和false赋值给变量ba和bb。boolean ba=true;/将true赋值给变量baboolea

    15、n bb=false;/将false赋值给变量bb课件制作人:XXX逻辑型也可以将逻辑表达式赋值给boolean型变量,例如下面的代码分别将逻辑表达式“6 8”赋值给boolean型变量ba和bb。boolean ba=6 8;/将表达式“6 8;/将表达式“6 8”赋值给变量bb课件制作人:XXX2.3.2 引用数据类型引用数据类型包括类引用、接口引用以及数组引用。下面的代码分别声明一个java.lang.Object类的引用、java.util.List接口的引用和一个int型数组的引用。说明:将引用数据类型的常量或变量初始化为null时,表示引用数据类型的常量或变量不引用任何对象。Obj

    16、ect object=null;/声明一个Object类的引用变量List list=null;/声明一个List接口的引用变量int months=null;/声明一个int型数组的引用变量课件制作人:XXX2.3.3 基本类型与引用类型的区别基本数据类型与引用数据类型主要区别在以下两个方面:基本数据类型与引用数据类型的组成Java虚拟机处理基本数据类型变量与引用数据类型变量的方式。课件制作人:XXX组成基本数据类型是一个单纯的数据类型,它表示的是一个具体的数字、字符或逻辑值,例如68、M或true对于引用数据类型,若一个变量引用的是一个复杂的数据结构的实例,则该变量的类型就属于引用数据类型

    17、在引用数据类型变量所引用的实例中,不仅可以包含基本数据类型的变量,还可以包含对这些变量的具体操作行为,甚至是包含其他引用类型的变量。课件制作人:XXX组成【例2.2】基本数据类型与引用数据类型例如:创建一个档案类Record在该类中利用引用类型变量name存储姓名利用char型变量sex存储性别利用int型变量age存储年龄利用boolean型变量married存储婚姻状况提供一些操作这些变量的方法创建档案类Record的引用变量课件制作人:XXXJava虚拟机的处理方式 对于基本数据类型的变量,Java虚拟机会根据变量的实际类型为其分配内存空间。例如为int型变量分配4个字节的内存空间。而引

    18、用类型的变量,Java虚拟机在内存空间中存放的并不是变量所引用的对象,而是对象在堆内存中存放的地址,所以引用变量最终只是指向被引用的对象,而不是存储引用对象的数据,因此两个引用变量之间的赋值,就是将一个引用变量存储的地址复制给另一个引用变量,从而使两个变量指向同一个对象。例如创建一个图书类Book:声明两个Book类的实例,分别通过变量book1和book2进行引用,对book1进行具体的初始化,而将book2初始化为null,具体代码如下。public class Book String isbn=“978-7-115-16451-3”;String name=“应用开发完全手册”;Stri

    19、ng author=“科技”;float price=59.00F;Book book1=new Book();Book book2=null;Java虚拟机为引用变量book1、book2及book1所引用对象的成员变量分配的内存空间如下图所示。从图中可以看出,变量book1引用了Book类的实例,book2没有引用任何实例。下面对变量book2进行具体的初始化,将book1引用实例的地址复制给book2变量,即book2与book1引用同一个Book类的实例,具体代码如下:book2=book1;此时Java虚拟机的内存空间分配情况如下图所示。课件制作人:XXX2.3.4 数据类型之间的相

    20、互转换所谓数据类型之间的相互转换,就是将变量从当前的数据类型转换为其他数据类型。在Java中数据类型之间的相互转换可以分为以下3种情况:基本数据类型之间的相互转换;字符串与其他数据类型之间的相互转换;引用数据类型之间的相互转换。说明:这里只介绍基本数据类型之间的相互转换,其他两种情况将在相关的章节中介绍。课件制作人:XXX2.3.4 数据类型之间的相互转换在对多个基本数据类型的数据进行混合运算时,如果这几个数据并不属于同一基本数据类型,需要先将它们转换为统一的数据类型,然后才能进行运算。基本数据类型之间的相互转换又分为两种情况:自动类型转换强制类型转换。课件制作人:XXX1自动类型转换当需要从

    21、低级类型向高级类型转换时,编程人员无需进行任何操作,Java会自动完成类型转换。低级类型是指取值范围相对较小的数据类型,高级类型则指取值范围相对较大的数据类型,例如long型相对于float型是低级数据类型,但是相对于int型则是高级数据类型。在基本数据类型中,除了boolean类型外均可参与算术运算,这些数据类型从低到高的排序如下图所示。课件制作人:XXX自动类型转换在不同数据类型间的算术运算中,自动类型转换可以分为两种情况进行考虑:第一种情况含有int、long、float或double型的数据第二种情况含有byte、short或char型的数据。课件制作人:XXX自动类型转换第一种情况如

    22、果在算术表达式中含有int、long、float或double型的数据,Java首先会将所有数据类型较低的变量自动转换为表达式中最高的数据类型,然后再进行计算,并且计算结果的数据类型是表达式中级别最高的数据类型。例如下面这段代码:Java首先会自动将表达式“b*c-i+l”中的变量b、c和i的数据类型转换为long型。然后再进行计算,并且计算结果的数据类型为long型。所以将表达式“b*c-i+l”直接赋值给数据类型相对小于long型(例如int型)的变量是不允许的,但是可以直接赋值给数据类型相对大于long型(例如float型)的变量。byte b=75;char c=c;int i=794

    23、215;long l=9876543210L;long result=b*c-i+l;再看下面这段代码:Java首先会自动将表达式“b*c-i+d”中的变量b、c和i的数据类型转换为double型,然后再进行计算,并且计算结果的数据类型为double型。所以将表达式“b*c-i+d”直接赋值给数据类型相对小于double型(例如long型)的变量是不允许的。byte b=75;char c=c;int i=794215;double d=11.17;double result=b*c-i+d;课件制作人:XXX自动类型转换第二种情况如果在算术表达式中只含有byte、short或char型的数据

    24、,Java首先会将所有变量的类型自动转换为int型,然后再进行计算,并且计算结果的数据类型是int型。例如下面这段代码:Java首先会自动将表达式“b+s*c”中的变量b、s和c的数据类型转换为int型,然后再进行计算,并且计算结果的数据类型为int型。所以将表达式“b+s*c”直接赋值给数据类型小于int型(例如char型)的变量是不允许的,但是可以直接赋值给数据类型相对大于int型(例如long型)的变量。byte b=75;short s=9412;char c=c;int result=b+s*c;再看下面这段代码:即使是在这段代码中,Java也会自动将表达式“s1*s2”中的变量s1

    25、和s2的数据类型转换为int型,然后再进行计算,并且计算结果的数据类型也为int型。对于数据类型为byte、short、int、long、float和double的变量,可以将数据类型较小的数据或变量,直接赋值给数据类型较大的变量,但是相反的条件则不成立。short s1=75;short s2=9412;int result=s1*s2;课件制作人:XXX2强制类型转换如果需要把数据类型较高的数据或变量赋值给数据类型相对较低的变量,就必须进行强制类型转换。例如将Java默认为double型的数据“7.5”,赋值给数据类型为int型变量的方式如下:int i=(int)7.5;这句代码在数据“

    26、7.5”的前方添加了代码“(int)”,意思就是将数据“7.5”的类型强制转换为int型。在执行强制类型转换时,可能会导致数据溢出或精度降低。例如上面语句中变量i的值最终为7,导致数据精度降低。课件制作人:XXX2强制类型转换如果将Java默认为int型的数据“774”赋值给数据类型为byte型变量,方法如下:byte b=(byte)774;最终变量b的值为6,原因是整数774超出了byte型的取值范围,在进行强制类型转换时,整数774的二进制数据的前24位将被舍弃,变量b的数值是后8位的二进制数据,如下图所示。课件制作人:XXX2.4 运 算 符 Java语言中的运算符主要包括:赋值运算符

    27、算术运算符关系运算符逻辑运算符位运算符下面介绍各个运算符的使用方法。课件制作人:XXX2.4.1 赋值运算符 赋值运算符的符号为“=”,它的作用是将数据、变量、对象赋值给相应类型的变量,例如下面的代码:赋值运算符的运算顺序为从右到左。例如在下面的代码中,首先是计算表达式“9412+75”的和,然后将计算结果赋值给变量result:int i=75;/将数据赋值给变量long l=i;/将变量赋值给变量Object object=new Object();/创建对象int result=9412+75;课件制作人:XXX赋值运算符 如果两个变量的值相同,也可以采用下面的方式完成赋值操作:int

    28、x,y;/声明两个int型变量x=y=0;/为两个变量同时赋值课件制作人:XXX2.4.2 算术运算符算术运算符支持整数型数据和浮点数型数据的运算,当整数型数据与浮点数型数据之间进行算术运算时,Java会自动完成数据类型的转换,并且计算结果为浮点数型。运 算 符功 能举 例运 算 结 果结 果 类 型+加法运算10+7.517.5double-减法运算10 7.5F2.5Ffloat*乘法运算3*721int/除法运算21/3L7Llong%求余运算10%31int课件制作人:XXX算术运算符在进行算术运算时,有两种情况需要考虑:n没有小数参与运算n有小数参与运算。课件制作人:XXX没有小数参

    29、与运算在对整数型数据或变量进行加法(+)、减法(-)和乘法(*)运算时,与数学中的运算方式完全相同,但是在整数之间进行除法(/)和求余(%)运算时需要注意几个问题。注意除法运算注意求余运算关于0的问题课件制作人:XXX除法运算在整数类型的数据和变量之间进行除法运算时,无论能否整除,运算结果都将是一个整数,而且这个整数不是通过四舍五入得到的,而是简单地去掉小数部分。例如通过下面的代码分别计算10除以3和5除以2,最终输出的运算结果依次为3和2:System.out.println(10/3);/输出运算结果为3System.out.println(5/2);/输出运算结果为2课件制作人:XXX求

    30、余运算在整数类型的数据和变量之间进行求余(%)运算时,运算结果是数学运算中余数。例如通过下面的代码分别计算10%3、10%5和10%7,最终输出的运算结果依次为1、0和3:System.out.println(10%3);/输出运算结果为1System.out.println(10%5);/输出运算结果为0System.out.println(10%7);/输出运算结果为3课件制作人:XXX关于0的问题与数学运算一样,0可以做被除数,但是不可以做除数。当0做被除数时,无论是除法运算,还是求余运算,运算结果都为0。例如通过下面的代码分别计算0除以6和0除以6求余数,最终输出的运算结果均为0:注意

    31、:如果0做除数,虽然可以编译成功,但是在运行时会抛出java.lang.ArithmeticException异常,即算术运算异常。System.out.println(0/6);/输出运算结果为0System.out.println(0%6);/输出运算结果为0课件制作人:XXX有小数参与运算在对浮点数类型的数据或变量进行算术运算时,如果在算术表达式中含有double类型的数据或变量,则运算结果为double型,否则运算结果为float型。在对浮点数类型数据或变量进行算术运算时,计算机的计算结果可能会在小数点后包含n位小数,这些小数在有些时候并不是精确的,计算机的计算结果会与数学运算的结果存

    32、在一定的误差,只能是尽量接近数学运算中的结果。课件制作人:XXX有小数参与运算如果被除数为浮点型数据或变量,无论是除法运算,还是求余运算,0都可以做除数。如果是除法运算,当被除数是正数时,运算结果为Infinity,表示无穷大,当被除数是负数时,运算结果为-Infinity,表示无穷小;如果是求余运算,运算结果为NaN,表示非数字。例如下面的代码:System.out.println(7.5/0);/输出的运算结果为InfinitySystem.out.println(-7.5/0);/输出的运算结果为-InfinitySystem.out.println(7.5%0);/输出的运算结果为Na

    33、NSystem.out.println(-7.5%0);/输出的运算结果为NaN课件制作人:XXX2.4.3 关系运算符 关系运算符用于比较大小,运算结果为boolean型,当关系表达式成立时,运算结果为true,否则运算结果为false。运算符功能举例结果可运算数据类型大于a bfalse整数、浮点数、字符小于2=大于或等于6.6=8.8false整数、浮点数、字符=小于或等于M=88true整数、浮点数、字符要注意关系运算符“=”和赋值运算符“=”的区别!课件制作人:XXX2.4.4 逻辑运算符逻辑运算符用于对boolean型数据进行运算,运算结果仍为boolean型。Java中的逻辑运算

    34、符包括:!(取反)(异或)&(与)|(或)&(简洁与)|(简洁或)下面将依次介绍各个运算符的用法和特点。课件制作人:XXX取反运算符“!”运算符“!”用于对逻辑值进行取反运算,当逻辑值为true时,经过取反运算后运算结果为false,否则当逻辑值为false时,经过取反运算后运算结果则为true,例如下面的代码:System.out.println(!true);/输出结果为falseSystem.out.println(!false);/输出结果为true课件制作人:XXX异或运算符“”运算符“”用于对逻辑值进行异或运算,当运算符的两侧同时为true或false时,运算结果为false,否则

    35、运算结果为true。例如下面的代码:System.out.println(true true);/输出的运算结果为falseSystem.out.println(true false);/输出的运算结果为trueSystem.out.println(false true);/输出的运算结果为trueSystem.out.println(false false);/输出的运算结果为false课件制作人:XXX运算符“&”和“&”运算符“&”和“&”均用于逻辑与运算,当运算符的两侧同时为true时,运算结果为true,否则运算结果均为false。例如下面的代码:System.out.println

    36、(true&true);/输出结果为trueSystem.out.println(true&false);/输出结果为falseSystem.out.println(false&true);/输出结果为falseSystem.out.println(false&false);/输出结果为falseSystem.out.println(true&true);/输出结果为trueSystem.out.println(true&false);/输出结果为falseSystem.out.println(false&true);/输出结果为falseSystem.out.println(false&fa

    37、lse);/输出结果为false课件制作人:XXX运算符“&”和“&”的区别运算符“&”为简洁与运算符,运算符“&”为非简洁与运算符,它们的区别如下:运算符“&”只有在其左侧为true时,才运算其右侧的逻辑表达式,否则直接返回运算结果false。运算符“&”无论其左侧为true或false,都要运算其右侧的逻辑表达式,最后才返回运算结果。课件制作人:XXX运算符“|”和“|”运算符“|”和“|”均用于逻辑或运算,当运算符的两侧同时为false时,运算结果为false,否则运算结果均为true,例如下面的代码:System.out.println(true|true);/输出的运算结果为true

    38、System.out.println(true|false);/输出的运算结果为trueSystem.out.println(false|true);/输出的运算结果为trueSystem.out.println(false|false);/输出的运算结果为falseSystem.out.println(true|true);/输出的运算结果为trueSystem.out.println(true|false);/输出的运算结果为trueSystem.out.println(false|true);/输出的运算结果为trueSystem.out.println(false|false);/输出

    39、的运算结果为false课件制作人:XXX运算符“|”和“|”的区别运算符“|”为简洁或运算符,运算符“|”为非简洁或运算符,它们的区别如下:运算符“|”只有在其左侧为false时,才运算其右侧的逻辑表达式,否则直接返回运算结果true。运算符“|”无论其左侧为true或false,都要运算其右侧的逻辑表达式,最后才返回运算结果。课件制作人:XXX2.4.5 位运算符位运算是对操作数以二进制位为单位进行的操作和运算,运算结果均为整数型。位运算符又分为逻辑位运算符和移位运算符两种。课件制作人:XXX逻辑位运算符逻辑位运算符包括:“”(按位取反)“&”(按位与)“|”(按位或)“”(按位异或)它们用

    40、来对操作数进行按位运算,运算规则如下表所示。课件制作人:XXX逻辑位运算符按位取反运算是将二进制位中的0修改为1,1修改为0;在进行按位与运算时,只有当两个二进制位都为1时,结果才为1;在进行按位或运算时,只要有一个二进制位为1,结果就为1;在进行按位异或运算时,当两个二进制位同时为0或1时,结果为0,否则结果为1。操作数x操作数yxx&yx|yxy001000011011100011110110课件制作人:XXX移位运算符移位运算符包括:“”(右移,高位添符号位)“”(无符号右移,高位添0补齐)它们用来对操作数进行移位运算。【例2-4】移位运算符的运算规则。课件制作人:XXX2.4.6 对象

    41、运算符(instanceof)对象运算符用来判断对象是否为某一类型,运算结果为boolean型,如果是则返回true,否则返回false,对象运算符的关键字为“instanceof”,它的用法为:对象标识符 instanceof 类型标识符例如:java.util.Date date=new java.util.Date();System.out.println(date instanceof java.util.Date);/结果为trueSystem.out.println(date instanceof java.sql.Date);/结果为false课件制作人:XXX2.4.7 其他运

    42、算符Java中除了前面介绍的几类运算符外,还有一些不属于上述类别的运算符,如下表所示。运算符说 明运算结果类型+一元运算符,自动递增与操作元的类型相同-一元运算符,自动递减与操作元的类型相同?:?:三元运算符,根据“?”左侧的逻辑值,决定返回“:”两侧中的一个值,类似ifelse流程控制语句与返回值的类型相同 用于声明、建立或访问数组的元素数组类型.访问类的成员或对象的实例成员若访问的是成员变量,则类型与该成员变量相同;若访问的是方法,则类型与该方法的返回值相同课件制作人:XXX自动递增、递减运算符与C、C+类似,Java语言也提供了自动递增与递减运算符,其作用是自动将变量值加1或减1。它们既

    43、可以放在操作元的前面,也可以放在操作元的后面,根据运算符位置的不同,最终得到的结果也是不同的。放在操作元前面的自动递增、递减运算符,会先将变量的值加1,然后再使该变量参与表达式的运算课件制作人:XXX自动递增、递减运算符放在操作元后面的递增、递减运算符,会先使变量参与表达式的运算,然后再将该变量加1。例如:int num1=3;int num2=3;int a=2+(+num1);/先将变量num1加1,然后再执行“2+4”int b=2+(num2+);/先执行“2+3”,然后再将变量num2加1课件制作人:XXX三元运算符“?:”三元运算符“?:”的应用形式如下:三元运算符“?:”的运算规

    44、则为:若逻辑表达式的值为true,则整个表达式的值为表达式1的值,否则为表达式2的值。例如:这段代码的输出结果为“库存量:12”逻辑表达式?表达式1:表达式2int store=12;System.out.println(store=5?库存不足!:库存量:+store);课件制作人:XXX2.4.8 运算符的优先级别及结合性当在一个表达式中存在多个运算符进行混合运算时,会根据运算符的优先级别来决定运算顺序,优先级最高的是括号“()”,它的使用与数学运算中的括号一样,只是用来指定括号内的表达式要优先处理。例如:int num=8*(4+6);/num为80课件制作人:XXX2.4.8 运算符的

    45、优先级别及结合性对于处在同一层级的运算符,则按照它们的结合性,即“先左后右”还是“先右后左”的顺序来执行。Java中除赋值运算符的结合性为“先右后左”外,其他所有运算符的结合性都是“先左后右”。关于运算符优先级的顺序,如下表所示。优 先 级说 明运 算 符最高括号()后置运算符.正负号+-一元运算符+-!乘除运算*/%加减运算+-移位运算 比较大小=比较是否相等=!=按位与运算&按位异或运算 按位或运算|逻辑与运算&逻辑或运算|三元运算符?:最低赋值及复合赋值=*=/=%=+=-=&=|=课件制作人:XXX2.5 字 符 串 在Java语言中,提供了一个专门用来操作字符串的类java.lang

    46、.String,在本节将学习该类的使用方法。课件制作人:XXX2.5.1 创建字符串对象 声明并初始化字符串的常用语法如下:在初始化字符串对象时,可以将字符串对象初始化为空值,也可以初始化为具体的字符串。例如下面的代码:String 字符串变量=字符串;String aStr=null;/初始化为空值String bStr=“”;/初始化为空字符串String cStr=“MWQ”;/初始化为“MWQ”课件制作人:XXX2.5.2 连接字符串连接字符串可以通过运算符“+”实现,与算术运算中的意义是不同的,这里的“+”符号意思是将多个字符串合并到一起生成一个新的字符串。对于“+”运算符,如果有一

    47、个操作元为String类型,则为字符串连接运算符,将生成新的字符串。【例2-5】通过运算符“+”连接字符串。String love=“耐心”+“真心”;String aStr=“单价:”+5元;/“单价:5元”String bStr=“15”+15;/“1515”课件制作人:XXX2.5.3 字符串操作在使用字符串时,经常需要对字符串进行处理,以满足一定的要求。常用的字符串操作包括:比较字符串获取字符串的长度字符串的大小写转换查找字符串截取子字符串去掉字符串的首尾空格替换字符串中的字符或子串分割字符串课件制作人:XXX比较字符串String类定义了几个用于比较字符串的方法,这些方法包括:equ

    48、als()方法equalsIgnoreCase()方法startsWith()方法和endsWith()方法compareTo()方法课件制作人:XXX比较字符串 equals()方法由于字符串是对象类型,所以不能简单地用“=”(双等号)判断两个字符串是否相等,所以 String类定义了equals()方法用于比较两个字符串是否相等。equals()方法的定义如下:str参数是要比较的字符串对象,该方法的返回值为boolean型。例如比较字符串“A”和字符串“a”是否相等:注意:equals()方法在比较两个字符串时区分字母大小写。public boolean equals(String st

    49、r)String str=A;boolean b=str.equals(“a”);/比较结果b为false课件制作人:XXX比较字符串equalsIgnoreCase()方法这个方法也用来比较两个字符串,不过它与equals()方法是有区别的,equalsIgnoreCase()方法在比较两个字符串时不区分大小写,该方法的定义如下:下面用equalsIgnoreCase()方法比较字符串“A”和字符串“a”是否相等:注意:equalsIgnoreCase()方法不区分字母大小写。public boolean equalsIgnoreCase(String str)String str=A;bo

    50、olean b=str.equalsIgnoreCase(a);/比较结果b为true课件制作人:XXX比较字符串startsWith()和endsWith()方法这两方法分别用于判断字符串是否以指定的字符串开始或结束,它们的定义如下:参数prefix和suffix为欲比较的字符串对象,该方法的返回值为boolean型,例如分别判断字符串“ABCDE”是否以字符串“a”开始以及以字符串“DE”结束:public boolean startsWith(String prefix)public boolean endsWith(String suffix)String str=ABCDE;bool

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:JAVA语言的基本语法课件.pptx
    链接地址:https://www.163wenku.com/p-3725526.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库