java判断运算符_测试java基本运算符

  • Post author:
  • Post category:java


/***测试运算符*/

public class TsetShicao {

public static void main(String[] args) {

//测试算数运算符 //算术运算符中的二元运算符:+,-,*,/,%, byte a = 5;

short b = 6;

long c = 7L;

//int d = b +c; 如果两个操作数有一个为Long, 则结果也为long //byte d = a+b; 没有long时,结果为int。即使操作数全为short,byte,结果也是int。

System.out.println(“********##算数运算符********”);

System.out.println(” 当a=5,b=6″);

System.out.println(“a+b=” + (a + b) + “\t运算符’+’求两个数的和”);//测试运算符“+” System.out.println(“a-b=” + (a – b) + “\t运算符’-‘求两个数的差”);//测试运算符“-” System.out.println(“a*b=” + (a * b) + “\t运算符’*’求两个数的积”);//测试运算符“*” System.out.println(“a/b=” + (a / b) + “\t运算符’/’求两个数的商”);//测试运算符“/‘ System.out.println(“a%b=” + (a % b) + “\t运算符’%’求两个数的余数”);//测试运算符”%“ System.out.println(“”);//打一个空行 //算数运算符中的一元运算符:++,–

a = 3;

b= a++;

System.out.println(“当a的初始值为3,b=a++”);

System.out.println(“运算结果”+”a=” + a + “\tb=” + b + “\n\”++\”或\”–\”在变量后,先赋值再运算”);//测试自增自减符在变量后 a = 3;

b= –a;

System.out.println(“当a的初始值为3,b=a–“);

System.out.println(“运算结果”+”a=” + a + “\tb=” + b + “\n\”–\”或\”++\”在变量前,先运算再赋值”);//测试自增自减符在变量前 System.out.println(“”);//打一个空行 //测试赋值扩展运算符

a = 3;

System.out.println(“********测试赋值扩展运算符********”);

System.out.println(” 当a=”+a);

System.out.println(“a+=3” + “\t结果\ta=” + (a += 3) + “\ta+=3 相当于 a = a+3”);//测试赋值扩展运算符+= System.out.println(“a-=3” + “\t结果\ta=” + (a -= 3) + “\ta-=3 相当于 a = a-3”);//测试赋值扩展运算符-= System.out.println(“a*=3” + “\t结果\ta=” + (a *= 3) + “\ta*=3 相当于 a = a*3”);//测试赋值扩展运算符*= System.out.println(“a/=3” + “\t结果\ta=” + (a /= 3) + “\ta/=3 相当于 a = a/3”);//测试赋值扩展运算符*= System.out.println(“a%=3” + “\t结果\ta=” + (a %= 3) + “\ta%=3 相当于 a = a%3”);//测试赋值扩展运算符/=

//测试关系运算符(,<=,>=,!=,==) a = 4;

b = 5;

System.out.println(“********测试关系运算符********”);

System.out.println(” 当a=4,b=5″);

System.out.println(“判断 a>b\t结果为\t”+(a>b)+”\t关系运算符\”>\”判断a的值是否大于b的值”);//测试关系运算符> System.out.println(“判断 a

=b\t结果为\t”+(a>=b)+”\t关系运算符\”>=\”判断a的值是否大于等于b的值”);//测试关系运算符>= System.out.println(“判断 a<=b\t结果为\t”+(a<=b)+”\t关系运算符\”<=\”判断a的值是否小于等于b的值”);//测试关系运算符<= System.out.println(“判断 a==b\t结果为\t”+(a==b)+”\t关系运算符\”==\”判断a的值是否与b的值相等”);//测试关系运算符== System.out.println(“判断 a!=b\t结果为\t”+(a!=b)+”\t关系运算符\”!=\”判断a的值是否与b的值不相等”);//测试关系运算符!= System.out.println(“”);//打一个空行 //测试逻辑运算符(&&,||,!)

boolean a1 = true;

boolean b1 = false;

System.out.println(“********测试逻辑运算符********”);

System.out.println(” 当a1的值是true,b1的值为false”);

System.out.println(“判断a1&&b1″+”\t结果为”+(a1&&b1)+”\t逻辑运算符\”&&\”,判断当两个值只要有一个为false,” +

“则直接返回false”);//测试逻辑运算符&& System.out.println(“判断a1||b1″+”\t结果为”+(a1||b1)+”\t逻辑运算符\”||\”,判断当两个值只要有一个为true,” +

“则直接返回true”);//测试逻辑运算符|| System.out.println(“判断!a1″+” \t结果为”+(!a1)+”\t逻辑运算符\”!\”,取反:!false为true,!true为false” );

//测试逻辑运算符! System.out.println(“”);//打一个空行

//测试位运算符(&,|,^)

a = 11;

b = 7;

System.out.println(“********测试位运算符********”);

System.out.println(” a的值为11,转化为二进制0b1011,b的值为7,转化为二进制0b0111″);

System.out.println(“a&b = “+(a&b)+” \t位运算符\”&\”,当整数转化为二进制,相同位置上只要有一个为’0’时为’0′”);

//测试位运算符& System.out.println(“a|b = “+(a|b)+” \t位运算符\”|\”,当整数转化为二进制,相同位置上只要有一个为’1’时为’1′”);

//测试位运算符| System.out.println(“a^b = “+(a^b)+” \t位运算符\”^\”,当整数转化为二进制,相同位置上不相等时为’1′”);

//测试位运算符^ System.out.println(“”);//打一个空行

// 测试条件运算符 a = 3;

System.out.println(“********测试条件运算符********”);

System.out.println(” 此处a的值为3″);

System.out.println(“a>3?a>3:(a!=3?a<3:a==3)”+”\t结果为\t”+(a>3?a>3:(a!=3?a<3:a==3))+”\t先判断a>3,此处为false,” +

“再判断a!=3,此处依然false,则返回a==3的值”);//测试条件运算符 System.out.println(“”);//打一个空行

//测试字符串连接符 a=5;

b=6;

c=7;

System.out.println(“测试字符串连接符”);

System.out.println(“此处 a=5,b=6,c=7”);

System.out.println(“a+b+\”\”+c 的结果为:”);

System.out.println(a+b+””+c);

System.out.println(“在\”\”之前的运算,a+b中,\”+\”为算数运算符,得到结果11,然后遇到\”\”,” +

“之后的\”+\”是一个字符串连接符,字符串\”11\”和字符串\”7\”拼接为\”117\””);

}

}



版权声明:本文为weixin_39923945原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。