1本章学习目标1运算符2表达式3分支语句4循环语句5递归2运算符算术运算符:+,―,*,/,%,++,――关系运算符:>,<,>=,<=,==,!=布尔逻辑运算符:!,&,|,^,&&,||位运算符:&,|,^,~,>>,<<,>>>赋值运算符:= 扩展赋值运算符:+=,―=,*=,/=字符串连接运算符:+条件运算符:?:3逻辑运算符逻辑运算符功能 !--逻辑非 &--逻辑与 |--逻辑或 ^--逻辑异或 &&--短路与 ||--短路或逻辑运算符功能说明:ab!aa&ba|ba^ba&&ba||lassTest1{publicstaticvoidmain(Stringargs[]){booleana,b,c;a=true;b=false;c=a&b; (c);c=a|b; (c);c=a^b; (c);c=!a; (c);c=a&&b; (c);c=a||b; (c);}}5短路逻辑运算符使用短路逻辑运算符&&和||可实现“短路”的“与”和“或”运算的功能——当根据第一个操作数的值已经能够确定整个表达式的结果时,将跳过对第二个操作数值的评估,直接得出最终结果。publicvoidm1(intn){if(n<0||n>31){ ("非法赋值");} }6使用短路逻辑运算符classMyDate{publicintday,month,year;publicMyDate(intd,intm,inty){day=d;month=m;year=y;}}lassTest{publicstaticvoidmain(Stringargs[]){MyDatem=null;m=newMyDate(38,6,2002);if((m!=null)&&(>0)&&(<31)){("日期合法");}}}7位运算符位运算符功能 ~--取反&--按位与|--按位或^--按位异或位运算符功能说明:01001111~1011000001101101&010010011100101101101101|111011111100101101101101^101001**********Java整数二进制表示Java语言二进制数采用补码形式表示,数正负区分标志:符号位正数进制转换十进制----二进制:除2取余、除尽为止二进制----十进制:累加求和负数进制转换十进制到二进制:取绝对值转换为二进制逐位取反加1二进制到十进制:减1逐位取反转换为十进制正数乘-lassTestBitwiseOperator{publicstaticvoidmain(Stringargs[]){inta=9&12;intb=9|12;intc=9^12;intd=~12;(a);(b);(c);(d);} }输出结果:8135-1310移位运算符移位运算符用于对整型数据的二进制位进行移位处理。左移"a<<b;"将二进制形式的a逐位左移b位,最低位(右侧)空出的b位补0,原来最左侧的b位被丢弃。带符号右移"a>>b;"将二进制形式的a逐位右移b位,最高位(左侧)空出的b位补原来的符号位;无符号右移"a>>>b;"将二进制形式的a逐位右移b位,最高位空出的b位补0。
计算机软件及应用JaaSE运算符表达式和流程控制 来自淘豆网m.daumloan.com转载请标明出处.