JAVA运算符,程序举例
package JAVA_Project_01_02;
public class TextOperator {
int a=6,b=5;
byte c=23,d=24;
boolean e=true,f=false;
private void calculateOperator(){
int divideA=a/b;
float divideB=a/b;
float divideC=a/(b*2.0f);
double divideD=a/(b*2.0d);
System.out.println("(divideA=a/b),divideA="+divideA);
System.out.println("(divideB=a/b),divideB="+divideB);
System.out.println("(divideC=a/(b*2.0f)),divideA="+divideC);
System.out.println("(divideD=a/(b*2.0d),divideA="+divideD);
}
private void compareOperator(){
System.out.println("a==b="+(a==b));
System.out.println("(a>b)="+(a>b));
System.out.println("a<b="+(a<b));
System.out.println("a!=b="+(a!=b));
System.out.println("a>=b="+(a>=b));
System.out.println("a<=b="+(a<=b));
System.out.println("a=b="+(a=b));
}
private void evaluateOperator(){
a+=1;
System.out.println("a+=1的值为:"+a);
a-=1;
System.out.println("a-=1的值为:"+a);
a/=2;
System.out.println("a/=2的值为:"+a);
a*=2;
System.out.println("a*=2的值为:"+a);
a&=2;
System.out.println("a&=2的值为:"+a);
a|=2;
System.out.println("a|=2的值为:"+a);
a^=2;
System.out.println("a^=2的值为:"+a);
}
private void bitOperator(){
int bitA=a&b;
int bitB=a|b;
int bitC=a^b;
int bitD=~b;
int a=6;
int bitE=a>>1;
int bitF=a>>>1;
int bitG=a<<1;
System.out.println("(bitA=a&b),bit=A"+bitA);
System.out.println("(bitB=a|b),bitB="+bitB);
System.out.println("(bitC=a^b),bitC="+bitC);
System.out.println("(bitD=~a),bit=D"+bitD);
System.out.println("(bitE=a>>1),bitE="+bitE);
System.out.println("(bitF=a>>>1),bitF="+bitF);
System.out.println("(bitG=a<<1),bitG="+bitG);
}
private void booleanOperator(){
boolean booA=e&&f;
boolean booB=e||f;
boolean booC=e&&(a==b);
boolean booD=e||((a==b)==f);
System.out.println("(booA=e&&f),booA="+booA);
System.out.println("(booB=e||f),booB="+booB);
System.out.println("(booC=e&&(a==b)),booC="+booC);
System.out.println("(booD=e||((a==b)==f))booD="+booD);
if(e&&(a=b)==10)
System.out.println("a="+a);
if (f||(a=b)==10)
System.out.println("a="+a);
if (f||(b==a-1))
System.out.println("a="+a);
if (e||((b--)==++b))
System.out.println("b="+b);
if (!f)
System.out.println("布尔变量f为false,取反后值为"+(!f));
if (e|(a=b)==10)
System.out.println("a="+a);
if (f|(a-b)==10)
System.out.println("a="+a);
if (e&(a=b)==10)
System.out.println("a="+a);
if (f&(a=b)==10)
System.out.println("a="+a);
if(e^(b==a-1))
System.out.println("布尔变量e值与(b==a-1)的值不同!");
else{
System.out.println("布尔变量e值与(b==a-1)的值相同!");
}
}
private void otherOperator(){
int oA=(a>=b)?1:0;
System.out.println("(oA=(a>=b)?)1:0,oA的值为"+oA);
if (b++==a)
System.out.println("表达式(b++==a)的值为true!");
else
System.out.println("表达式(b++==a)的值为false!");
if (++b==a)
System.out.println("表达式(++b==a)的值为true!");
else
System.out.println("表达式(++b==a)的值为false!");
a--;
--a;
System.out.println("a的值为:"+a);
}
public static void main(String[] args) {
TextOperator operator=new TextOperator();
System.out.println("1.算术运算符应用方法:");
operator.calculateOperator();
System.out.println("2.比较运算符应用方法:");
operator.compareOperator();
System.out.println("3.赋值运算符应用方法:");
operator.evaluateOperator();
System.out.println("4.位运算符应用方法:");
operator.bitOperator();
System.out.println("5.布尔运算符应用方法:");
operator.booleanOperator();
System.out.println("6.其他运算符应用方法:");
operator.otherOperator();
}
}