第2章Java语言语法基础_第1页
第2章Java语言语法基础_第2页
第2章Java语言语法基础_第3页
第2章Java语言语法基础_第4页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、第第2 2章章 JavaJava语言语法基础语言语法基础 Java是一种跨平台的面向对象语言,利用该语言可以生成独立于平台的应用程序。Java语言具有众多优点,如面向对象、可移植、与硬件无关等。 我们将介绍Java语言最基本的内容,先从Java编程基础开始,介绍Java语言的基本语法然后,介绍几种常用算法的示例,强化对Java语言的认识。 课程主页:http:/ 2.2、Java的数据类型 2.3、Java运算符和表达式 2.4、Java控制结构 2.5、小结2.6、习题第第2 2章主要内容章主要内容n2.1.1标识符与关键字n2.1.2注释n2.1.3分隔符2.12.1、JavaJava标识

2、符、关键字、注释与分隔符标识符、关键字、注释与分隔符n程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)包括:类名、变量名、常量名、方法名、Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。n合法的标识符keywords javaName Java_Name sys_value $java Java123n非法的标识符2mailjava#class char int2.1.1标识符与关键字n具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为关键字。abstract break byte

3、 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 final return switch synchronized short static super try true this throw throws threadsafe tr

4、ansient void while.1标识符与关键字标识符与关键字n在Java中,true、false和null都是小写的。区别于C+中大写的TRUE、FALSE和NULL。n所有的数据类型所占用的字节数都是固定的,并且和实现无关的,因此在Java中没有sizeof操作符。n不必死记这些关键词,当理解每个关键词的含义后,自然就记住了所有的关键词。.1标识符与关键字标识符与关键字n举例:n/ 单行注释,简单的解释语句含义.n/* 多行注释,用来说明更多的内容,包括算法等.nn*/n/* Java文档注释,可以通过javadoc生n * 成类和接口的HTML格式的

5、帮助文档.n * 这种注释有其特殊的格式(参见相关文档)n */.2注释注释.3分隔符分隔符nJava中分隔符有空格、逗号、分号及行结束符,并且规定任意两个相邻标识符、数字、保留字或两个语句之间必须至少有一个分隔符,以便编译程序能识别。 2.22.2、JavaJava的数据类型的数据类型q2.2.1 Java基本数据类型(Primary Data Types)q2.2.2常量(Constant)和变量(Variable)n 常量(Constant)n变量(Variable)q 2.2.3数据类型的转换n 所有基本类型所占的位数都是确定的,并不因操作系统的不同而不

6、同。n 所有基本类型的关键词都是小写的。数据类型数据类型所占位数所占位数数的范围数的范围 char 160 65535 byte 8-2727-1 short 16-215215-1 int 32-231231-1 long 64-263263-1 f loat 32 3.4e038 3.4e038 double 64 1.7e308 1.7e3082.2.1 Java2.2.1 Java基本数据类型基本数据类型n布尔型数据只有两个值true和false,且它们不对应于任何整数值布尔型变量的定义如:boolean b = true; n布尔型数据只能参与逻辑关系运算:n& | = !=

7、 ! n示例:nboolean b1;nboolean b2 = true;nb = !b2;nboolean b = (b1 & b2) != false;2.2.1 2.2.1 布尔类型布尔类型(boolean)(boolean)n字符型数据代表16位的Unicode字符n字符常量是用单引号括起来的一个字符na B n u0030n字符型数据的取值范围为n065535 或者说 u0000uFFFFnu0000为缺省值n示例nchar c1; 缺省值为0nchar c2 = 0; 赋初值为字符0nchar c3 = 32; 用整数赋初值为空格2.2.1 2.2.1 字符类型字符类型(

8、char)(char)n特殊字符的常量表示法:n反斜线(Backslash)n退格(Backspace)bn回车(Carriage return)rn进纸符(Form feed)fn制表符(Form feed)tn换行(New line)nn单引号(Single quote)n八进制数( 0377 )DDDnUnicode字符uHHHH2.2.1 2.2.1 字符类型字符类型(char)(char)n整型常量1. 十进制整数如123,456,02. 八进制整数以0开头,如0123表示十进制数83,011表示十进制数9。3. 十六进制整数以0 x或0X开头,如0 x123表示十进制数291,0X

9、12表示十进制数18。n整型变量类型为byte、short、int或long,byte在机器中占8位,short占16位,int占32位,long占64位。整型变量的定义如:int x=123; /指定变量x为int型,且赋初值为123 byte b = 8; short s = 10; long y = 123L; long z = 123l; 2.2.1 2.2.1 整数类型整数类型(byte, short, int, long)(byte, short, int, long)n64位长整数以l或L结尾: 12l, -343L, 0 xfffffffffLn1L 32 等于 4294967

10、296Ln1 高高byte,short,char int long float double操作数操作数1类型类型操作数操作数2类型类型转换后的类型转换后的类型byte、short、charintintbyte、short、char、intlonglongbyte、short、char、int、longfloatfloatbyte、short、char、int、long、floatdoubledouble.3数据类型的转换数据类型的转换n 数据类型转换必须满足如下规则:n不能对boolean类型进行类型转换。n不能把对象类型转换成不相关类的对象。n 在把容量大的类型转换为容量小

11、的类型时必须使用强制类型转换。n 转换过程中可能导致溢出或损失精度n int i = 8; byte b=(byte)i;n (byte)255 = -1(byte)0 x5634 = 0 x34n 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入n (int)23.7 = 23(int)-45.89f = -4.3数据类型的转换数据类型的转换n优先级、结合性以及单/双目运算 n算术运算符 n关系运算符 n逻辑运算符n位运算符 n赋值运算符 n条件运算符 n其他运算符 2.3Java2.3Java运算符和表达式运算符和表达式优先级、结合性以及单/双目运算1). , , (

12、) 9)&2)+ , - , ! , , instanceof 10) 3)new (type) 11) |4)* , / , % 12) &5)+ , - 13) |6) , , , = , = 15) = , += , -= , *= , /= , %= , =8)= , != 16) &= , |= , = , = 优先级、结合性以及单优先级、结合性以及单/ /双目运算双目运算(1)运算符)运算符n算术运算符: +,*,/,%,+,n关系运算符: ,=,&,|,n赋值运算符: =,及其扩展赋值运算符如+=,=,*=,/=等。n条件运算符: ? :Java

13、Java 运算符和表达式运算符和表达式q 其它n分量运算符 ,n下标运算符 ,n实例运算符 instanceof,n内存分配运算符 new,n强制类型转换运算符 (类型),n方法调用运算符 () n 由于数据类型的长度是确定的,所以没有长度运算符sizeof。Java Java 运算符和表达式运算符和表达式(2)表达式)表达式表达式是由操作数和运算符按一定的语法形式组成的符号序列。n一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值;n表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。例:xnum1+num2a*(b+c)+d3.14xi2 ) System.out.pri

14、ntln(“The bigger one is: ”+i1);else System.out.println(“The bigger one is: ”+i2);2.4.1 2.4.1 选择语句:选择语句:if-elseif-elseswitch (expression)case value1 : statements1; break;case valueN : statementsN; break;default : defaultStatements;2.4.1 2.4.1 选择语句:选择语句:switchswitch 表达式expression的返回值类型必须是这几种类型之一:int、b

15、yte、char、short。 case子句中的值valueI必须是常量,而且所有case子句中的值应是不同的。 default子句是任选的。 break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。(如果某个(如果某个case分支后没有分支后没有break语句,程序将不再做比语句,程序将不再做比较而执行下一个分支。较而执行下一个分支。) switch语句的功能可以用if-else语句来实现,但某些情况下,使用switch语句更简炼。2.4.1 选择语句: switchint a = 100;int b = 20;int c; char oper

16、 = +;switch(oper)case +: c = a b; break;case -: c = a - b; break;default : c = a * b; break;2.4.1 2.4.1 选择语句:选择语句:switchswitchn 循环语句 while(当型循环) initialization /初始化条件 while (termination) /循环条件body; /循环体iteration; /迭代,变更循环条件 当表达式termination为true时,执行中的语句,否则终止循环。tbfalsetrue.2循环语句:循环语句:whilewhil

17、en 循环语句 do-while(直到型循环) initialization /初始化条件 do body; /循环体iteration; /迭代,变更循环条件 while (termination) ; /循环条件首先执行一遍中的语句,当表达式termination为true时,继续执行中的语句,否则终止循环。tbfalsetrue.2循环语句:循环语句:do-whiledo-whilen 循环语句 for(另一种当型循环)for (initialization; termination; iteration)body; /循环体 initialization /初始化条件

18、termination /循环条件 iteration /迭代,变更循环条件tbodyfalsetrueiterainit.2循环语句:循环语句:forfor for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。 初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限循环。 在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。for( int i=0, int j=10; ij; i+, j-).2循环语句:循环语句:forforint n = 1, sum = 0;while ( n0);int sum =0;for( int i=1; i=10; i+ ) sum += i;while循环循环do-while循环循环for循环循环.2循环语句循环语句 continue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进

温馨提示

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

评论

0/150

提交评论