条件语句
switch语句:开关语句和case语句一起执行,其功能可以根据某个表达式的值在多个 case引导的多个分支语句中选择一个来执行. Switch (expr1) { //expr1必须符合byte,char,short,int类型的常量表达式 case expr2: //不能为浮点类型或long类型,也不能为字符串 statements; break; //必须有的,用来结束switch语句的执行 case expr3: statements; break; default: //为默认,但不是必须的,如果没有就执行后面的语句. statements; break; }
Abstract boolean break byte case catch char class continue default do double else extends false implements import instanceof int interface if for float finally find long native new null package private protected public return short static super switch synchronized this throw throws transient true try void volatile while
位运算符
Java的为运算符只能用来对整型数进行操作. 为运算符包括 :按位取反(~),按位与(&),按位或 (|),按位异或(),带符号右移(>>),左移(<<) 和填0右移(>>>). 为运算符中,优先级最高的是:<<,>>,>>>,其次为& ,然后是^,而| 的级别最低. 下面是一些例子. 1. 设:a=11010110,b=01011001.则 a=a^b; //得a=10001111 b=b^a; //又将新的a和b异或操作.得 b=11010110 2.设:a=00110111 ,b=10110110,则 a>>2; //a的每位右移2位,高位保持0.结果为:00001101 B>>2; //b的每位右移2位,高位保持1.结果为:11101101 3.设:a=00110111,b=11010101.则 a>>>2;//a得每位右移2位,最高位填0.结果为:00001101 b>>>2;//b得每位右移2位,最高位填0.结果为:00110101