运算符与赋值
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
若方法定义时未定义任何形式参数,则调用方法时参数列表留空,但是() 一定不能省。
若方法定义时的返回值类型非void,则方法调用就相当于是同类型的一个值
String[] hello[0] hello[1] hello[2] hello = new String[3]; = “早上好”; = “中午好”; = “晚上好”;
示例
3.3 数组(续)
数组的数组:理解多维数组的形成 多维数组可以看做是数组的数组,即数组中的每 一个元素又是一个数组。
3.1 运算符与表达式(续)
算术运算符
3.1 运算符与表达式(续)
位运算符
位运算是对操作数以二进制比特位为单位进行的操作和运算
,位运算的操作数和结果都是整数类型。这些整数类型包括
long,int,short,char及byte。
3.1 运算符与表达式(续)
位运算符 (续)
3.1 运算符与表达式(续)
3.4 方法
方法的定义、调用和返回
类的组成主要包括成员变量和成员方法2部分,成员变量描述属性,成
员方法描述行为。对象所具有的行为能力都是通过方法体现的。
方法的定义
在Java中,方法是类的组成部分之一,每个方法都属于特定的类, 方法的定义必须位于类体之中。
方法定义的一般格式为:
返回值类型 方法名(形式参数列表){ // 方法体 }
JOptionPane.showMessageDialog(Component parentComponent , String message , String title , int messageType)
3.2 简单输入输出(续)
创建一个消息对话框,其中参数parentComponent指定消息对话 框所依赖的组件,消息对话框会在该组件的正前方显示出来; message指定对话框上显示的消息;title指定对话框的标题;
3.3 数组(续) 二维数组的初始化
int[][] int[][] 示例 a = { {1 , 2} , { 3 , 4 } }; b = { {1} , { 2, 3 } , { 3, 4, 5 } };
3.3 数组(续) 二维数组元素的引用
数组名[行标][列标]
行标取值范围:0 ~ 第一维长度-1 列标取值范围:0 ~ 第二维长度-1。 示例
关系运算符 Java中的任何类型,包括整数,浮点数,字符,以 及布尔型都可用“ ==” 来比较是否相等,用“ !=” 来
测试是否不等。故常常用在 if 控制语句和各种循环语
句的表达式中。一定要注意的是两个数是否相等是通
过两个等号“==”进行判断,一个等号“=”表示赋值
。
3.1 运算符与表达式(续)
3.3 数组(续) 二维数组的定义
数组类型[][] 数组名; 数组类型[] 数组名[]; 数组类型 int[][] 数组名[][]; 例如: a = new int[3][2];
3.3 数组(续) 不规则的二维数组
int[][] b int[3][]; b[0] = new b[1] = new b[2] = new = new int[2]; int[3]; int[4];
String[] hello[0] hello[1] hello[2] hello = new String[3]; = “早上好”; = “中午好”; = “晚上好”;
3.3 数组(续)
对象数组的各个元素均为对象。 对象数组的创建除了用new开辟内存空间之外,还需要进 一步地为每一个元素(都是对象)赋引用值。 例如:
System.in 是inputStream的对象;System.out和System.err是PrintStream的对
象。它们都是字节流,它们用来读写外设的字符。
Java中,键盘输入由从System.in读取数据来完成。
3.2 简单输入输出(续)
JOptionPane类是Java类库提供的可供程序员使用的类,主要用于创建简单输 入输出对话框,以完成简单的输入输出操作。要在程序中使用JOptionPane类 ,需使用如下语句在程序中引入该类: import javax.swing.JOptionPane; import语句要出现在程序开头的地方,也就是类定义之前 创建输入对话框的方法:JOptionPane.showInputDialog(String
逻辑运算符
逻辑运算符的运算数只能是布尔型,而且逻辑运算的结果也是布尔类型。
3.1 运算符与表达式(续)
表达式与语句
表达式是由变量、常量、对象、方法调用和操作符组成的公式。符合语法 规则的表达式可以被编译系统理解、执行或计算,表达式的值就是对它运 算后所得的结果。 计算机程序是一组指令,告诉计算机如何做,其中的每个指令称为语句。 语句由表达式后面加分号构成。
3.2 简单输入输出
所有的Java程序自动导入java.lang包。该包定义了一个名为
System的类,该类封装了运行时环境的多个方面。
System是一个系统类,它的完全类名是“java.lang.System”
。 使用System.out.println()和System.in.read()
3.2 简单输入输出(续)
System 同时包含三个预定义的流变量,in,out和err。
System.out引用了System的一个静态成员“out”。在JRE启动时,System.out 被初始化成标准输出对象。类似的还有System.err,代表标准错误。 println是System.out的一个方法,它向标准输出(屏幕)打印出指定字符串, 然后换行。例如:System.out.println("Hello, world!");
messageType确定对话框的外观。
messageType常量类型:
3.3 数组
数组是指一组相同类型数据的集合。数组提供了一种把相 关数据集合在一起的便利方法,应用很广泛。 数组中的每个数据称为数组的元素,数组中的元素可以是 任意类型的,既可以是基本数据类型,也可以是引用类型 。 Java把数组作为对象来实现的,用new关键字创建数组 ,开辟其存储空间,数组名是一个引用变量。
message)
参数message用于指定对话框中的提示消息。 该方法的返回类型为String类型,因此,如果用该方法输入数据时,需要进行
字符串数值类型的转换。
3.2 简单输入输出(续)
消息对话框是有模式对话框(即未点击确定之时,不能对窗口进 行任何动作),进行一个重要的操作之前,最后能弹出一个消息 对话框。 JOptionPane.showMessageDialog()是javax.swing包中的静 态方法:
3.3 数组
数组的声明和创建,2步骤
1)声明数组变量及其类型(即每个元素所属的
数组类型[ ] 数组名; 类型) 数组类型 数组名[ ];
new 数组类型[数组长度]
2)使用new关键字创建数组,为数组对象分配
存储空间
数组类型[ ] 数组名 = new 数组类型[数组长度];
3.3 数组(续)
for( i=0; i<arr.length; //对arr[i]的操作 } i++){
示例
3.3 数组(续)
实例运用 从控制台输入若干整数,求其最大值和和值。 用选择排序算法对数组进行升序排序。 用冒泡排序算法对数组进行升序排序。
3.3 数组(续)
对象数组的各个元素均为对象。 对象数组的创建除了用new开辟内存空间之外,还需要进 一步地为每一个元素(都是对象)赋引用值。 例如:
数组初始化
数组在创建之后,每个元素会自动赋予其数据类型的默认值,如数 值类型将赋0值,boolean类型将赋false等。 如果需要,可以对数组进行显式的初始化,在定义数组的时候就给 数组的每个元素赋值:将所有的初始值用{}括起来,每个值之间用 逗号“,”隔开。 例如:
int[] arr = new int[]{1,2,3}; char[] chs = new char[]{‘H’,’E’,’L’,’L’,’O’};
3.3 数组(续)
元素的引用
数组中的每个元素都有一个索引,或者称为下标,代表了元 素在数组中所处的位置。 索引的范围:0 ~ 数组长度-1 元素的引用格式: 设有:int[] arr = {1,2,3}; 则 数组名[元素的索引]
7.1 基本数据类型的一维数组(续)
数组与for循环的结合运用:以数组元素的索引值作为 循环变量,结合循环结构实现遍历数组中的所有元素 。 一般格式:
{和}之间是方法体,包含若干的可执行语句,用于实现方法的功能。
方法定义时的可缺省部分这里并未列出,后面的章节将讨论到其它部分。
3.4 方法(续)
方法的定义、调用和返回(续)
一个合法的方法声明
int add(int a,int b){
int sum=0;
sum = a+b; return sum;
int num = 0xFFFFFFE;
num = num << 1; System.out.println(num);
num = num << 1;
System.out.println(num); }
}
3.1 运算符与表达式(续)
关系运算符
关系运算符决定值和值之间的关系
3.1 运算符与表达式(续)
3.4 方法(续)
方法的定义、调用和返回(续)
左花括号{之前的部分为方法定义的头部,主要包括返回值类型、方法名和形 参列表。 方法名,必须是合法的标识符,应按照Java的命名规范进行命名,最好还 能做到见名知意。
返回值,如果方法执行完后会带回一个值,这个值就叫做返回值。
返回值类型,表示该方法执行完毕后带回的值所属的类型,可以是基本数 据类型,也可以是对象类型。但如果方法只是完成一定的操作而没有带回 任何的值,则返回值类型应该声明为void。 形式参数列表代表的是:使用这个方法实现一定功能时需要传递给方法的 若干数据,可以是0个,也可是多个,各个参数之间要用逗号“,”分隔,每 个参数都必须带上类型的声明。
Java程序设计基础
Java
大连理工大学出版社
第三章 运算符与赋值
3.1 运算符与表达式
3.2 wenku.baidu.com达式与语句
3.3 数组
3.4 方法
3.1 运算符与表达式
Java提供了丰富的运算符环境。Java有4大类运算符
:算术运算、位运算、关系运算和逻辑运算。Java还 定义了一些附加的运算符用于处理特殊情况。
方法定义时,方法名后()中的参数称为形式参数,代表该方 法在执行时需要哪些数据。 在发生方法调用时,执行流程将转去执行方法体。
3.4 方法(续)
方法的定义、调用和返回(续)
在调用方法时,应注意如下几点:
实际参数应与形式参数的个数、类型、顺序均保持一致。 实际参数的值将对应地传给形式参数。
位运算符 (续)
移位运算是将某一变量所包含的各比特位按指定的方向移动 指定的位数
3.1 运算符与表达式(续)
位运算符 (续)
public class MultByTwo {
public static void main(String args[]) { int i; • 从上面的程序运行结果可以看出 每次左移都可以使原来的操作数翻 倍,程序员们经常使用这个办法来 进行快速的2的乘法。但是要小心, 如果将1移进高阶位(31或63位), 那么该值将变为负值。 • 同样的,将值每右移一次,就相 当于将该值除以2并且舍弃了余数。 可利用这个特点将一个整数进行快 速的2的除法。
}
add()方法实现求2个加数的和值,当需要使用该功能时,应调用add()方法, 提供2个实际的加数分别传给形式参数a和b,方法体结束之前通过return sum;语句将计算得到的和值带回给调用者。
3.4 方法(续)
方法的定义、调用和返回(续)
方法的调用
• 方法由类的对象,用圆点运算符“.”来调用,方法调用的格式为: • 对象名.方法名(实际参数列表)