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

这篇博客详细介绍了Java中的各种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符以及赋值扩展运算符。通过实例展示了运算符的使用,并解释了自增自减符、条件运算符以及字符串连接符的工作原理。此外,还涵盖了逻辑运算符的短路特性及其在条件判断中的应用。
摘要由CSDN通过智能技术生成

/***测试运算符*/

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\"");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值