【Java开源代码栏目提醒】:网学会员在Java开源代码频道为大家收集整理了TextOperator.java提供大家参考,希望对大家有所帮助!
package com.zf.s2; //创建一个包
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; //根据基本类型自动转换规则,除数与补除数都是整数,
//得到的结果也是整数。a/b 结果是1,而不是1.2
float divideB=a/b; //如除数与被除数不全是整数,那么结果是符点型,
//要得到整数就要进行强制转换
float divideC=a/(b*2.0f); //对于声明为float类型的数字,数字后加f,
double divideD=a/(b*2.0d); //对于声明为double类型的数字,数字后加d.
System.out.println("(divideA=a/b),divideA="+divideA);
System.out.println("(divideB=a/b),divideB="+divideB);
System.out.println("(divideC=a/(b*2.0f)),divideC="+divideC);
System.out.println("(divideD=a/(b*2.0d)),divideD="+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; //等价于a=a+1;
System.out.println("a+=1的值为:"+a);
a -=1; //等价于a=a-1;
System.out.println("a-=1的值为:"+a);
a /=2; //等价于a=a/2;
System.out.println("a/=2的值为:"+a);
a *=2;// 等价于a=a*2;
System.out.println("a*=2的值为:"+a);
a &=2; //等价于a=a&1;
System.out.println("a &=2的值为:"+a);
a |=2; //等价于a=a|2;
System.out.println("a |=2的值为:"+a);
a ^=2; //等价于a=a^2;
System.out.println("a ^=2的值为:"+a);
}
private void bitOperator(){ //位运算符
int bitA=a & b; //按位与,两个运算数都为1时,结果为1,其余结果为0
int bitB=a | b; //按位或,两个运算数都为0时,结果为0,其余结果为1
int bitC=a ^ b; //按位异或,两个运算数相同时结果为0,不同时结果为1
int bitD=~a; //按位非,0变成1,1变成0
int a=6; //重新赋值
int bitE = a >> 1; //右移,左边空出位以0填充
int bitF = a >>> 1; //右移,左边空出位以0填充
int bitG = a << 1; //左移,右边空出位以0填充
System.out.println("(bitA=a & b), bitA="+bitA);
System.out.println("(bitB=a | b), bitB="+bitB);
System.out.println("(bitC=a ^ b), bitC="+bitC);
System.out.println("(bitD=~a), bitD="+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; //与,当所有操作数都为true时,结果返回true,
//否则为false.
boolean booB=e || f; //或,当一方操作数为true时,就返回true,
boolean booC=e && (a==b); //所有操作数都为false时,返回false.
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);
//注意&&是短路与,意思是:当对操作数的表达式进行从左到右运算时,
// 若遇到有操作数的值为false,则结束运算,将结果置为false。
if(e && (a=b)==10)
System.out.println("a="+a);
if(f || (a=b)==10)
System.out.println("a="+a);
// ||运算符:对操作数进行或运算,当所有操作数都为false时,结果为false,
// 否则结果为true。
if(f || (b==a-1))
System.out.println("a="+a);
if(e || ((b--)==++b))
System.out.println("b="+b);
//操作数的值进行取反运算,操作数为true,取反为false
if(!f)
System.out.println("布尔变量f为false,取反后值为"+!f);
else
System.out.println("布尔变量f为true,取反后值为"+!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);
//^运算符,对操作数做异或操作,相同为false,不同为true
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; //可以用三元运算符替代简单的if语句
//格式x=a ? b:c
System.out.println("(oA=(a>=b) ? 1:0),oA的值为"+oA);
if(b++ ==a) //b++表示先进行运算,再将b的值加1
System.out.println("表达式(b++==a)的值为true!");
else
System.out.println("表达式(b++==a)的值为false!");
if(++b ==a) //++b表示先将b的值加1,再进行运算
System.out.println("表达式(++b==a)的值为true!");
else
System.out.println("表达式(++b==a)的值为false!");
a--; //a--表示先进行运算,再将a的值减1
--a; //--a表示先将a的值减1,再进行运算
System.out.println("a的值为:"+a);
}
public static void main(String[] args) { //java程序的主入口处
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(); //调用其它运算符应用方法
}
}
上一篇:
TextOf3D.java
下一篇:
还记得,那年的风车吗?