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

类型Java程序设计资料:单元02 Java运算符与表达式.doc

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

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

    特殊限制:

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

    关 键  词:
    Java程序设计资料:单元02 Java运算符与表达式 Java 程序设计 资料 单元 02 运算 表达式
    资源描述:

    1、1 / 21单元 2 Java 运算符与表达式单元目标 掌握 Java 的程序结构; 掌握使用 Eclipse 创建 Java 程序的步骤。 掌握 Java 的标识符、关键字和保留字; 掌握 Java 的注释方法; 掌握 Java 的数据类型; 掌握 Java 的数据转换; 掌握 Java 的常量和变量; 掌握 Java 的运算符和表达式。学习任务 011.任务描述使用 Eclipse 编写第一个 Java 程序, 在 Eclipse 控制台输出一个字符串:“Welcometo Java World!” 。2.运行结果知识准备2.1 Java 程序结构Java 程序主要分为两类:Java 应用

    2、程序(Java Application)和 Java 小程序(JavaApplet)。编写第一个 Java 程序2 / 212.1.1 Java 应用程序Java 应用是指能够独立运行的程序,需要独立的解释器来解释运行。Java 应用程序的主类必须有一个定义为:public static void main(String args)的 main 方法。该方法是 Java 应用程序的标志,也是 Java 应用程序执行时的入口点。Java 应用程序的结构大致如下: package com.task02; import java.io.*; public class Welcome public s

    3、tatic void main(String args) / TODO Auto-generated method stub/这里编写代码其中,处表示程序所在的包,处表示程序需要导入的包,处表示程序的外层框架,处表示 Java 应用程序入口点,处编写代码。2.1.2 Java AppletJava Applet 是运行于各种网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序,它不能独立运行。Java Applet 的结构大致如下:package com.task02;/本文件所属包名importjava.applet.*; /导入所需要的包importjava.awt.*;/导

    4、入所需要的包public class Welcome extends Applet / Java 小程序入口点/这里编写代码2.2 使用 Eclipse 创建 Java 程序的步骤1.打开 Eclipse,通过菜单项:File-New-Java Project 创建一个新的项目,在Project name 位置输入项目的名字,然后单击“finish”按钮完成项目的创建,如图 2-1 所示:3 / 21图 1-13 创建项目窗口2.在 Eclipse 左边会出现如图 2-2 所示的一个项目(javabook) :图 1-14 项目目录树3.右键单击项目中的“src” ,选择“New”-“Pack

    5、age” ,弹出如图 2-3 所示的窗口,在 Name 位置输入包名: “com.task02” ,单击“Finish” 。4 / 21图 1-15 创建包窗口4.右键单击“com.task02” ,选择: “New”-“Class” ,弹出如图 2-4 所示的窗口,在 Name 位置输入“Welcome” ,并勾选 “public static void main(Stringargs) ” ,单击“finish” ,会出现如图 2-5 所示窗口。图 1-16 创建 class 窗口5.在如图 2-5 所示窗口中即可进行代码编写工作。5 / 21图 1-17 代码编写窗口任务实施1. 实施思

    6、路(1)按照 2.2 部分所示步骤创建一个名为“Welcome”的类;(2)在 main 方法中书写向控制台打印信息的代码。2. 程序代码package com.task02;/包名public class Welcome public static void main(String args) /程序执行入口/ TODO Auto-generated method stubSystem.out.print(Welcome to Java World!);/控制台输出语句任务拓展Java 程序运行时有一个入口,Java 定义该入口的格式格式如下:public static void main(

    7、String args);main 方法中有一个 String 数组类型的参数“args” 。下面通过一个范例讲解 main方法参数的输入方法。【实例 2-1】Java 命令行参数传递范例【源代码】package com.task02;public class Welcome public static void main(String args) / TODO Auto-generated method stub编写第一个 Java 程序命令行参数的传递6 / 21System.out.println(args0);/输出第一个参数System.out.println(args1);/输出第

    8、二个参数System.out.println(args2);/输出第三个参数System.out.println(args3);/输出第四个参数右键单击“Welcome.java”-“Run As”-“Run Configuration” 。弹出如图 2-6所示窗口, 在 “Arguments” 下的 “Program arguments” 中输入”Welcom to Java World!”,点击“Run”按钮。图 1-18 main 方法参数设置窗口【经 验】参数之间使用空格隔开,多个空格将被忽略!运行结果如图 2-7 所示:图 1-19 运行结果任务实训1.实训目的 掌握使用 Eclip

    9、se 开发简单 Java 程序;7 / 21 掌握 Java 程序的框架; 掌握创建一个 Java 程序的步骤; 掌握 Java 项目组织结构。2.实训内容仿照“任务二”在 Eclipse 中编写一个输出自己的基本信息(如所在学校、所属专业、姓名和年龄)的 JavaApplication 程序。编写第一个 Java 程序8 / 21学习任务 021.任务描述输入扇形的半径和角度,在控制台输出扇形的周长和面积。要求:扇形的周长只保留整数部分,舍掉小数部分。2.运行结果知识准备2.3 Java 中的标识符程序中的各个元素加以命名时,使用的命名记号称为标识符。Java 中的包、类、方法、参数和变量的

    10、名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是 Java 中的保留字或关键字。例如,下面是合法的标识符:yournameyour_name_yourname$yourname例如,下面是非法的标识符:class67.9Hello Careers2.4 Java 中的关键字和其他语言一样,Java 中也有许多关键字,如 public、static 等。这些关键字不能当作标识符使用。下面列出了 Java 中的关键字,这些关键字并不需要读者去强记,因为一旦使用了这些关键字做标识符时,编辑器会自动提示错误。Java 常用关键字如表 3-1 所示。

    11、实现简单的 Java 程序设计9 / 21表 1-1 Java 常用关键字关键字关键字用途用途boolean、byte、char、double、float、int、long、short、void基本类型true、false布尔类型abstract、final、private、protected、public、static修饰说明synchronized线程同步if、else、switch、case、default、do、while、for控制语句break、continue、return控制转移try、catch、finally、throws、assert异常处理new、super、this、

    12、instanceof、null对象创建、引用native、transient、volatile其它2.5 Java 中的保留字所谓保留字是指 Java 中现在还没有用到, 但是以后随着 java 版本的升级可能用到。主要有两个:goto 和 const。与关键字一样,在程序里保留字不能用来做为自定义的标识符。2.6 Java 中的注释为程序添加注释可以用来解释程序的某些语句的作用和功能, 提高程序的可读性。也可以使用注释在原程序中插入设计者的个人信息。此外,还可以用程序注释来暂时屏蔽某些程序语句,让编译器暂时不要处理这部分语句,等到需要处理的时候,只需把注释标记取消就可以了。下面介绍常用的两种

    13、注释类型:2.6.1 单行注释单行注释,就是在注释内容前面加双斜线(/) ,Java 编译器会忽略掉这部分信息。例如:System.out.print(“Welcome to Java World!”) ; /在控制台输出一条语句。2.6.2 多行注释多行注释,就是在注释内容前面以单斜线加一个星形标记(/*)开头,并在注释内容末尾以一个星形标记加单斜线(*/)结束。当注释内容超过一行时一般使用这种方法,例如:/*10 / 21int c = 10 ;int x = 5 ;*/2.7 Java 中的分隔符Java 和其他语言一样有起分割作用的特殊符号,称为分隔符。Java 里的分割符有 6 个,

    14、分别是分号; 大括号、方括号、小括号()、圆点. 、空格。2.7.1 分号Java 是以分号作为语句的分割而不是用回车,每一个结束的语句都要以分号结束。例如:System.out.println(args0);/语句结束System.out.println(args1);/不分行也不会报错【注【注 意】意】中文的分号和英文的分号是有区别的,一定要区分开来。2.7.2 大括号Java 里大括号是定义一块代码的。例如:public static void main(Stringargs)/方法体放在中。2.7.3 方括号方括号主要用于数组。例如:public static void main(St

    15、ring args)/其中 String args 就是数组定义。2.7.4 小括号小括号是所有分割符中功能最丰富的。如优先计算 2*(2+6)、强制类型转换(int)3.5、方法声明时参数的定义等。2.7.5 圆点圆点通常使用在类和实例对象调用方法,属性,内部类时的分割符。本书后续内容会介绍。2.7.6 空格空格在 Java 中是分割一句语句不同部分,回车 Space,换行 Tab, 回车Enter,都是空格分隔符。例如:String name=;/String 和 name是同一句的不同部分,用空格作为分割符。11 / 212.8 Java 中的变量与常量2.8.1 Java 中的常量所谓

    16、常量,就是程序运行过程中不改变的量。常量有不同类型:布尔常量、整数型常量、字符型常量、浮点型常量和字符串型常量。不同数据类型在后续内容会具体讲解。在 Java 语言中,使用 final 关键字声明常量,格式格式如下:final 常量类型 常量标识符=数值;例如:final PI=3.1415;/声明一个常量 PI。【注意】在 Java 语言中,定义常量的时候一般都用大写字符。2.8.2 Java 中的变量所谓变量,就是值可以改变的量,变量用来存放数据并保存对象的状态。变量的声明格式格式如下:变量类型 变量名;例如:String name;/声明一个变量 name。变量声明之后,即可以对其进行赋

    17、值,例如使用如下方式对上述变量 name进行赋值,格式格式如下:变量名=数值;例如:name=”Tom”; /为变量 name 赋值。2.9 Java 中的数据类型Java 的数据类型划分为两大类:基本数据类型基本数据类型和引用数据类型引用数据类型。基本数据类型的数据占用内存的大小固定,在内存中存入的是数据本身。引用数据类型在内存中存入的是引用数据的存放地址,并不是数据对象本身。Java 的数据类型如图 1-20 所示:12 / 21图 1-20 Java 数据类型展示图2.9.1 基本数据类型1整数型整数型整数型是指不带小数的数,但包括负数。例如 123、-345。 整数型变量有四种用来存储

    18、整数:(1)字节型(byte) :用关键字 byte 定义的整数型变量,内存分配 1 个字节,占 8 位(bit) ,例如:byte x;byte two=2;byte a , b, c =-127。(2)短整型(short) :用关键字 short 定义的整数型变量,内存分配 2 个字节,占 16 位,例如:short a =3276。(3) 整型(int) :用关键字 int 定义的整数型变量,内存分配 4 个字节,占 32 位,声明格式为:int two=99999。(4)长整型(long) :用关键字 long 定义的整数型变量,内存分配 8 个字节,占 64 位。在为 long 型常

    19、量或变量赋值时,需要在所赋值的后面加上一个字母“L”(或“l”) ,说明所赋的值为 long 型。如果所赋的值未超出 int 型的取值范围,也可以省略字母“L”(或“l”) 。例如:long la = 9876543234L;/ 超出了 int 取值范围,必须加“L”long lb = 98765432L;/ 未超出 int 取值范围,也可以加“L”long lc = 98765432;/ 未超出 int 取值范围,可以省略“L”2浮点型浮点型Java 浮点型变量13 / 21(1) float 型如下:float a = 1.2f;/声明 float 型变量并赋值在为 float 型常量或变

    20、量赋值时,需要在所赋值的后面加上一个字母“F”(或“f”) ,说明所赋的值为 float 型。如果所赋的值为整数,并且未超出 int型的取值范围,也可以省略字母“F”(或“f”) 。例如:float fa = 9412.75F;/ 赋值为小数,必须 “F”float fb = 9876543210F;/ 赋值超出 int 取值范围,必须 “F”float fc = 9412F;/ 未超出 int 取值范围,可以 “F”float fd = 9412;/ 也可以省略“F”(2) double 型定义如下:double a =1234567.89;/声明 double 型变量并赋值在为 doubl

    21、e 型常量或变量赋值时,需要在所赋值的后面加上一个字母“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 取值范围,可以省略“D”double de = 9876543210D;/ 超出 int 取

    22、值范围,必须加上“D”3.字符型数字符型数据据Java 中的字符通过 Unicode 字符编码,以二进制的形式存储到计算机中。Unicode 编码采用无符号编码,一共可存储 65536 个字符,所以 Java 中的字符几乎可以处理所有国家的语言文字。声明为字符型的常量或变量用来存储单个字符, 它占用内存的 2 个字节来存储,字符型利用关键字“char”进行声明。在为 char 型常量或变量赋值时,无论值是一个英文字母,或者是一个符号,还是一个汉字,必须将所赋的值放在英文状态下的一对单引号中。例如:char ca = M;/ 将大写字母“M”赋值给 char 型变量char cb = *;/ 将

    23、符号“*”赋值给 char 型变量14 / 21char sex = 男;/ 将汉字“男”赋值给 char 型变量Java 中还有一种特殊的字符称为转义符,表 1-2 列出了常用的转义字符及其含义:表 1-2 Java 常用转义字符转义字符转义字符含义含义单引号字符”双引号字符反斜杠r回车n换行f走纸换页t横向跳格b退格4逻辑型逻辑型声明为逻辑型的常量或变量用来存储逻辑值,逻辑值只有 true 和 false,分别用来代表逻辑判断中的“真”和“假”,逻辑型利用关键字“boolean”进行声明。例如:boolean ba = true;/ 声明 boolean 型变量 ba,并赋值为 true。

    24、2.9.2 引用数据类型Java 语言中除 8 种基本数据类型以外的数据类型被称为引用数据类型,也称复合数据类型。包括类引用、接口引用以及数组引用。在程序中声明的引用类型变量只是为该对象起一个名字,或者说是对该对象的引用,变量值是对象在内存空间的存储地址而不是对象本身,因此称为引用类型。具体讲解在后续单元中会逐渐涉及。2.10 类型转换Java 的数据类型在定义时就已经确定了, 因此不能随意转换成其它的数据类型, 但 Java 容许用户有限度地做类型转换处理。 数据类型的转换方式可分为 “自动类型转换”及“强制类型转换”两种。15 / 212.10.1 自动类型转换当需要从低级类型向高级类型转

    25、换时,编程人员无需进行任何操作,Java会自动完成类型转换。低级类型是指取值范围相对较小的数据类型,高级类型则指取值范围相对较大的数据类型, 例如 long 型相对于 float 型是低级数据类型,但是相对于 int 型则是高级数据类型。在基本数据类型中,除了 boolean 类型外均可参与算术运算,这些数据类型从低到高的排序如图 3-2 所示。图 1-21 Java 自动数据类型转换顺序例如:int a=6;/声明一个 int 类型变量 adouble b=a;/将 a 赋值给 b,会进行自动类型转换2.10.2 强制类型转换如果需要把数据类型较高的数据或变量赋值给数据类型相对较低的变量,就

    26、必须进行强制类型转换。语法格式格式如下:(数据类型)表达式;例如将 Java 默认为 double 型的数据“7.5”,赋值给数据类型为 int 型变量的方式如下:int i = (int) 7.5;/将 7.5 赋值给 int 型数据 i,需进行强制类型转换。这句代码在数据“7.5”的前方添加了代码“(int)”,意思就是将数据double 型的“7.5”的类型强制转换为 int 型。在执行强制类型转换时,可能会导致数据溢出或精度降低。例如,上面语句中变量 i 的值最终为 7,导致数据精度降低。2.11 运算符与表达式Java 中的语句有很多种形式,表达式就是其中一种形式。表达式是由操作数与

    27、运算符所组成:操作数可以是常量、变量也可以是方法,而运算符就是数学中的运算符号,如“+” 、 “-” 、 “*” 、 “/” 、 “%”等。以下面的表达式(z+100)为例,“z”与“100”都是操作数,而“+”就是运算符。如图 3-3 所示:16 / 21图 1-21 Java 中的表达式与运算符Java 提供了许多的运算符,这些运算符除了可以处理一般的数学运算外,还可以做逻辑运算、地址运算等。根据其所使用的类的不同,运算符可分为赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、括号运算符等。2.11.1 赋值运算符为各种不同数据类型的变量赋值时,需要使用赋值运算符: “=” 。

    28、等号“=”在 Java 中并不是“等于”的意思,而是“赋值”的意思。例如:int i=5;/为变量 i 赋值为 5double d=3.145;/为变量 d 赋值为 3.1452.11.2 算术运算符算术运算符在数学上面经常会使用到,包含:+(加法) 、(减法) 、*(乘法) 、/(除法) 、%(余数) ,下面将一一介绍。1加减运算符“+”将加法运算符“+”的前后两个操作数相加,例如:System.out.println(3 +8 = +(3+8); / 直接输出表达式的值。2减法运算符“-”将减法运算符“”前面的操作数减去后面的操作数,例如:num = num 3 ;/ 将 num-3 运算

    29、之后赋值给 num 存放a = b c ;/ 将 bc 运算之后赋值给 a 存放3乘法运算符“*”将乘法运算符“*”的前后两个操作数相乘,例如:b = b * 5 ;/ 将 b*5 运算之后赋值给 b 存放a = a *a ;/ 将 a * a 运算之后赋值给 a 存放4除法运算符“/”将除法运算符“/”前面的操作数除以后面的操作数,如下面的语句:a = b / 5 ;/ 将 b / 5 运算之后的值赋给 a 存放c = c / d ;/ 将 c / d 运算之后的值赋给 c 存放17 / 21使用除法运算符时要特别注意一点,就是数据类型的问题。以上面的例子来说当 a、b、c、d 的类型皆为整

    30、数,若是运算的结果不能整除时,输出的结果与实际的值会有差异,这是因为整数类型的变量无法保存小数点后面的数据,因此在声明数据类型及输出时要特别小心。【实例 1-2】为两个整型变量 a、b 赋值,并将 a / b 的运算结果输出。【源代码】public static void main(String args)int a = 13 ; /声明变量并赋值int b = 4 ; /声明变量并赋值System.out.println(a = +a+ , b = +b);System.out.println(a / b = +(a/b);System.out.println(a / b = +(float

    31、)a/b); / 进行强制类型转换程序运行结果如下:a=13,b=4a/b=3a/b=3.255余数运算符将余数运算符“%”前面的操作数除以后面的操作数,取其所得到的余数。下面的语句是余数运算符的使用范例:num = num % 3 ;/ 将 num%3 运算之后赋值给 num 存放a = b % c ;/ 将 b%c 运算之后赋值给 a 存放2.11.3 关系运算符关系运算符用来比较两个值的关系关系运算符包括:(大于) 、(小于) 、=(大于等于) 、=(等于) 、!=(不等于) 。关系运算符的运算结果是boolean型, 当运算符对应的关系成立时, 运算结果是true, 否则是false。

    32、例如:101 的结果是 true;3!5 的结果是 true;实现简单的 Java 程序设计18 / 211020-17 的结果为 true。2.11.4 逻辑运算符逻辑运算符包括:&、|和!。其中&,|为二目运算符,实现逻辑与,逻辑或。 !为单目运算符,实现逻辑非。逻辑运算符的操作元必须是 boolean 型数据,例如:28&92 的结果为 false;28|92 的结果为 true。2.11.5 自增和自减运算符自增(+)与自减(-)运算符在 C/C+中就已经存在了,Java 仍然将它们保留了下来,是因为它们具有相当大的便利性。善用递增与递减运算符可使程序更加简洁。例如,声明一个 int

    33、类型的变量a,在程序运行中想让它加 1,语句如下:a = a+1 ; / a 加 1 后再赋值给 a 存放。将 a 的值加 1 后再赋值给 a 存放。也可以利用递增运算符“+”写出更简洁的语句,而语句的意义是相同的:a+ ; / a 加 1 后再赋值给 a 存放,a+为简洁写法。在实例例 1-3 中还可以看到另外一种递增运算符“+”的用法,就是递增运算符“+”在变量的前面,如+a,这和 a+所代表的意义是不一样的。a+会先执行整个语句后再将 a 的值加 1,而+b 则先把 b 的值加 1 后,再执行整个语句。以下面的程序为例,将 a 与 b 的值皆设为 3,将 a+及+b 输出来,可以轻易地比

    34、较出两者的不同。【实例 1-3】自增自减运算符使用实例。【源代码】public static void main(String args)int a = 3 , b = 3 ;System.out.print(a = +a); / 输出 aSystem.out.println( , a+ = +(a+)+ , a= +a); / 输出 a+和 aSystem.out.print(b = +b); / 输出 bSystem.out.println( , +b = +(+b)+ , b= +b); / 输出+b 和 b程序运行结果如下:a=3,a+=3,a=4实现简单的 Java 程序设计19 /

    35、 21b=3,+b=4,b=42.11.6 位移运算符任何信息在计算机中都是以二进制的形式存在的,位运算符对操作数中的每个二进制位都进行运算。为运算符包括:(位反) 、(右移) 、(不带符号的右移) ,例如:5 2;/ 则是将数字 11 右移 2 位2.11.7 括号运算符括号()也是 Java 的运算符,括号运算符()是用来处理表达式的优先级的。以一个简单的加减乘除式子为例:3+5+4*6-7; / 未加括号的表达式。相信根据读者现在所学过的数学知识,这道题应该很容易解开。加减乘除的优先级(*、/的优先级大于+、-)来计算结果,这个式子的答案为 25。但是如果想先计算 3+5+4 及 6-7

    36、 之后再将两数相乘时,就必须将 3+5+4 及 6-7 分别加上括号,而成为下面的式子:(3+5+4)*(6-7); / 加上括号的表达式。经过括号运算符()的运作后,计算结果为-12,所以括号运算符()可以使括号内表达式的处理顺序优先。任务实施1实施思路( 1 ) 在 Eclipse 的 项 目 中 创 建 包 com.task03 , 再 创 建 类AreaAndPerimeterOfFan;(2)在 Main 方法中定义所需要的变量和常量;(3)从命令行参数接收输入的数据,并转化为 float 类型;(4)根据扇形的公式求面积和周长;(5)在控制台输出扇形的面积和周长。2程序代码publ

    37、ic static void main(String args)final float PI=3.1415926927f;/定义常量float perimeter,area;/周长和面积float radius = Float.parseFloat(args0);/由字符串转成数值float angle = Float.parseFloat(args1);/角度值实现简单的 Java 程序设计20 / 21area = PI * radius * radius * angle / 360;/计算面积perimeter = 2*PI * radius* angle/360 + 2 * radiu

    38、s;/计算周长int perimeterInt =(int)perimeter;System.out.println(扇形的半径: + radius);System.out.println(扇形的角度: + angle);System.out.println(扇形的面积:+ area);System.out.println(扇形的周长 (只保留整数部分): +perimeterInt);任务拓展Java 中规定了运算符的优先次序,即优先级。当一个表达式中有多个运算时将按规定的优先级进行运算,表 1-3 列出了各个运算符的优先级的排列,数字越小的表示优先级越高。表 1-3 Java 运算符的优先

    39、级优先级优先级运算符运算符类类结合性结合性1()括号运算符由左至右1方括号运算符由左至右2!、 + (正号) 、 - (负号)一元运算符由右至左2位逻辑运算符由右至左2+、-递增与递减运算符由右至左3*、/、%算术运算符由左至右4+、-算术运算符由左至右5位左移、右移运算符由左至右6、=、=关系运算符由左至右7=、!=关系运算符由左至右8&(位运算符 AND)位逻辑运算符由左至右9(位运算符号 XOR)位逻辑运算符由左至右10|(位运算符号 OR)位逻辑运算符由左至右11&逻辑运算符由左至右12|逻辑运算符由左至右13?:条件运算符由右至左14=赋值运算符由右至左表 1-3 的最后一栏是运算符

    40、的结合性。结合性可以让程序设计者了解到运算符与操作数之间的关系及其相对位置。举例来说,当使用同一优先级的运算符时,结合性就非常重要了,它决定谁会先被处理。读者可以看看下面的例子:a = b +d / 5 * 4 ;这个表达式中含有不同优先级的运算符,其中是“/”与“*”的优先级高于21 / 21“+” ,而“+”又高于“=” ,但是读者会发现, “/”与“*”的优先级是相同的,到底 d 该先除以 5 再乘以 4 呢?还是 5 乘以 4 后 d 再除以这个结果呢?结合性的定义,就解决了这方面的困扰,算术运算符的结合性为“由左至右” ,就是在相同优先级的运算符中,先由运算符左边的操作数开始处理,再处理右边的操作数。上面的式子中,由于“/”与“*”的优先级相同,因此 d 会先除以 5 再乘以4 得到的结果如上 b 后,将整个值赋给 a 存放。任务实训1.实训目的 能较熟练的使用 Eclipse 开发简单 Java 程序; 掌握变量的定义方式; 掌握 Java 运算符应用和表达式的书写; 掌握简单调试和排错方法。2.实训内容仿照“任务三” ,实现一个数字加密器。运行时输入加密前的整数,通过加密运算后,输出加密后的结果,加密结果仍为一整数。加密规则为:加密结果 = (整数*10+5) / 2 + 3.14159实现简单的 Java 程序设计

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Java程序设计资料:单元02 Java运算符与表达式.doc
    链接地址:https://www.163wenku.com/p-2067789.html

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


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


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

    163文库