java—运算符,循环结构

来源:互联网 发布:360软件认证平台 编辑:程序博客网 时间:2024/05/22 14:01

位运算符

Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

位运算符作用在所有的位上,并且按位运算。

下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:

操作符描述例子&如果相对应位都是1,则结果为1,否则为0(A&B),得到12,即0000 1100|如果相对应位都是0,则结果为0,否则为1(A | B)得到61,即 0011 1101^如果相对应位值相同,则结果为0,否则为1(A ^ B)得到49,即 0011 0001〜按位补运算符翻转操作数的每一位,即0变成1,1变成0。(〜A)得到-61,即1100 0011<< 按位左移运算符。左操作数按位左移右操作数指定的位数。A << 2得到240,即 1111 0000>> 按位右移运算符。左操作数按位右移右操作数指定的位数。A >> 2得到15即 1111>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。A>>>2得到15即0000 1111

Java 增强 for 循环

Java5 引入了一种主要用于数组的增强型 for 循环。

Java 增强 for 循环语法格式如下:

for(声明语句 : 表达式){//代码句子}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

实例

Test.java 文件代码:

publicclassTest{publicstaticvoidmain(Stringargs[]){int[]numbers ={10,20,30,40,50};for(intx :numbers){System.out.print(x);System.out.print(",");}

switch 语句

switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

语法

switch 语法格式如下:

switch(expression){
casevalue ://语句
break;//可选
casevalue ://语句
break;//可选//你可以有任意数量的case语句
default ://可选//语句}

switch 语句有如下规则:

  • switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串类型了,同时 case 标签必须为字符串常量或字面量。

  • switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。

  • case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

  • 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

  • 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

  • switch 语句可以包含一个 default 分支,该分支必须是 switch 语句的最后一个分支。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。


0 0
原创粉丝点击