Java语言入门教程Java语言中的运算符与流程控制

上传人:宝路 文档编号:23264201 上传时间:2017-11-30 格式:DOCX 页数:6 大小:16.72KB
返回 下载 相关 举报
Java语言入门教程Java语言中的运算符与流程控制_第1页
第1页 / 共6页
Java语言入门教程Java语言中的运算符与流程控制_第2页
第2页 / 共6页
Java语言入门教程Java语言中的运算符与流程控制_第3页
第3页 / 共6页
Java语言入门教程Java语言中的运算符与流程控制_第4页
第4页 / 共6页
Java语言入门教程Java语言中的运算符与流程控制_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Java语言入门教程Java语言中的运算符与流程控制》由会员分享,可在线阅读,更多相关《Java语言入门教程Java语言中的运算符与流程控制(6页珍藏版)》请在金锄头文库上搜索。

1、Java 语言入门教程(八):Java 语言中的运算符与流程控制时间:2011-06-13 csdn 博客 taomoon719 -不论使用何种语言,最终都是为了实现业务逻辑。在面向对象的编程语言中 ,业务逻辑都在方法中实现。因此,对于初学者来说,了解完成 Java 类方法体的 基本知识点是非常必要的。本文中,将介绍编写方法体必须了解的两个方面:运 算符,流程控制。Java 中的运算符根据其功能,可以分成 4 类。首先需要注意的是,Java 中的运 算符是不能重载的。下面分别对 4 类运算符进行介绍。1、 算术运算符:+,-,*,/,%,+,-算术运算符是对基本数据类型进行运算的操作符,其中容

2、易混淆的是/表示除 ,而% 表示取余。另外需要注意的是+,-两个自加自减运算符的区别,如下程序 。package com.csst.test;public class Test1 /* param args*/public static void main(String args) / TODO Auto-generated method stubint i=0;System.out.println(i+);System.out.println(+i);int j=0;System.out.println(j-);System.out.println(-j);+,-在变量后,是先取变量没有运算

3、前的值,当作表达式的返回值,然后进 行运算。而+,-如果在变量前,是先对变量进行运算,然后将运算结果作为表 达式的返回值。需要注意的是,不管在前还是在后,对于参与运算的变量本身, 都是进行了一次加 1 或者减 1 的操作,没有区别,有区别的是返回值的值。算术运算符都是针对基本数据类型进行运算的,只有除外,可以使用连 接两个字符串。如:String s=”Hello”+” World”;/String 的值是 Hello World2、 位运算符:&,|,位运算符是针对二进制的数进行运算的操作符。与操作&的运算规则是两 个都是 1 才是1,或操作 | 的规则是一个是 1 就是 1,异或 的规则是

4、不同的是 1 ,相同的为 0。取反操作是 1 变 0,0 变 1。:有符号右移,规则为,抛掉相应位数的低位,如果移位前,最高 一位是 0,则在对应的高位都补 0,如果移位前,最高一位是 1,则在对应的高位 都补 1。0110 1001 2 =0001 10101110 1001 2 =1101 1010:无符号右移,规则为,抛掉相应位数的低位,在对应的空位 补 0:0110 1001 2 =0001 10101110 1001 2 =0001 1010注意:右移运算符分有符号和无符号,而左移没有这个区别。另外左移一位 相当于乘 2,右移一位相当于除以 2,速度比较快。-3、 比较运算符: ,=

5、,比较,因为只比较基本类型。2、 移位运算符中的右移分有无符号两种。3、 比较运算符几乎都用来比较基本数据类型,只有=,!= 除外。4、 &,|的短路问题。了解了 Java 语言中常用的运算符后,再来看看方法的流程控制。程序的流程 无非 3 种:1 顺序的:顺序的流程就是一条一条语句执行。2 分支流程:分支是常见的流程,Java 语言对分支控制和其他语言类似, 可以使用if,else 以及 switch case 控制,如下代码:package com.csst.test;public class Test2 /* param args*/public static void main(Str

6、ing args) / TODO Auto-generated method stubint x=1;int y=2;if(x=1)System.out.println(x=1);elseSystem.out.println(x!=1);switch(y)case 1:System.out.println(1); case 2:System.out.println(2);case 3:System.out.println(3);break;default:System.out.println(default);该程序运行结果:x=123需要注意的是,if 后的括号中,一定是一个布尔值的表达式。

7、而 switch 的括 号中,可以是byte,short,int,char,enum(Java5 以后有的新类型,枚举),其他 类型不可以。另外,y 的值是2,打印结果却是 2,3 。因为 case 2 后边的语句没有 break 来跳出,所以会继续运行,直到遇到第一个 break 为止。可以说, case 后边 的开关值,只是决定了 switch 流程的入口,但是出口完全取决于 break 的出现位 置。3、循环逻辑循环逻辑即重复执行某段代码,Java 中有三种循环,如 for,while,do while, 如下:package com.csst.test;public class Tes

8、t3 /* param args*/public static void main(String args) / TODO Auto-generated method stubfor(int i=0;i0)System.out.println(x=+x);x-;int y=5;doSystem.out.println(y=+y);y-;while(y0);程序运行结果如下:i=0i=1i=2x=4x=3x=2x=1y=5y=4y=3y=2y=1-Java 类中,可以在循环逻辑中,使用标签来标记循环,通过 break,continue 关键字控制循环,以 for 循环为例。package com

9、.csst.test;public class Test4 /* param args*/public static void main(String args) / TODO Auto-generated method stubloop1: for(int i=0;i4;i+)loop2: for(int j=0;j3;j+)if(i=j)break;if(ij)continue loop1; System.out.println(i=+i+ j=+j);该类中,有两层 for 循环,分别以 loop1,loop2 进行标记,如 果 break 或者continue 后没有出现标记,表示控制的是最近的一层循环,即 loop2,如果出现标记,则控制的是标记名所表示的循环。break 表示中断循环, continue 表示继续循环。该类运行结果如下:i=1 j=0i=2 j=0i=2 j=1i=3 j=0i=3 j=1i=3 j=2通过学习运算符和流程控制,初学者可以很容易开始写一些小程序,熟悉 Java 语法。本文来自编程入门网:http:/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号