Java运算符的作用及测试代码

实操名称:文字描述运算符的作用以及附上测试代码

环境:jdk 1.8

完成时间:2018.10.23 20:00

作者:李远远

一:算术运算符(±*/%,自增自减):

 算术运算符中+,-,*,/,%属于二元运算符,二元运算符指的是需要两个操作数才能完成运算的运算符。其中的%是取模运算符,就是我们常说的求余数操作。算术运算符中++,--属于一元运算符,该类运算符只需要一个操作数。

测试代码如下:

public class Test01 {
public static void main(String[] args) {
int a=2;
int b=3;
  System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
int c=++a;
System.out.println(c);//c=3,a先自增,然后赋值给c.
    a=2;
int d=a++;   //d=2。先给d赋值,a再自增。
System.out.println(d);
}
}

运行结果如下图所示:
在这里插入图片描述
二:赋值扩展运算符:

    +=:a+=b相当于a=a+b;    -=:a-=b相当于a=a-b;     *=:a*=b相当于a=a*b;     

    /=:a/=b相当于a=a/b;     %=:a%=b相当于a=a%b; 

测试代码如下:

public class Test02 {
public static void main(String[] args) {
int a=3;
int b=4;
a+=b;
System.out.println("a="+a);
a=3;
a-=b;
System.out.println("a="+a);
a=3;
a*=b;
System.out.println("a="+a);
a=3;
a/=b;
System.out.println("a="+a);
a=3;
a%=b;
System.out.println("a="+a);
}
}

运行结果如下图所示:
在这里插入图片描述
三:关系运算符(<,>,<=,>=,!=,==):

    ==:等于;        !=不等于;        >=大于等于        <=小于等于

    >大于                   <小于

测试代码如下:

public class Test03 {
public static void main(String[] args ) {
int a=2;
int b=3;
System.out.println(a==b);
System.out.println(a!=b);
System.out.println(a>=b);
System.out.println(a<=b);
System.out.println(a>b);
System.out.println(a<b);
}
}

运行结果如下图所示:
在这里插入图片描述
四:逻辑运算符(&&,||,!):

    &&(短路与):只要有一个为false,则直接返回false;

   ||  (短路或):只要有一个为true, 则直接返回true;

   !(逻辑非):取反:!false为true,!true为false。

测试代码如下:

public class Test04 {
public static void main(String[] args) {
boolean a = 1>2 && 2>(3/0);//因为1<2,所以,不用计算2>(3/0)直接返回false;
System.out.println(a);
boolean b = 1>2 || 2>(3/0);//因为1<2,所以,计算2>(3/0)返回false,语法错误;
System.out.println(b);
boolean c = !(1>2 && 2>(3/0));//因为a的结果为false,所以,c的结果为true;
System.out.println(c);
}
}

运行图片如下图所示:
在这里插入图片描述
五:位运算符(&,|,^):

&:按位与; | :按位或 ^:按位异或

测试代码如下:

public class Test05 {
public static void main(String[] args) {
int a=3;
int b=2;
System.out.println(a&b);//位运算计算结果的时候,均是按照二进制来进行与运算或者或运算的。
System.out.println(a|b);
System.out.println(a^b);
}
}

运行结果如下图所示:
在这里插入图片描述
六:条件运算符:

语法格式为:x ? y : z(如果x为true,则返回y的值,为false,返回z的值)

测试代码如下:

public class Test06 {
public static void main(String[] args ) {
int score = 70; 
        int x = 2;
        String type =score<60?"不及格":"及格"; 
        int flag = x > 0 ? 1 : 3;
        System.out.println("type= " + type);
        System.out.println("flag= "+ flag);
}
}

运行结果如下图所示:
在这里插入图片描述
七:字符串连接符:

“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。

测试代码如下:

public class Text07 {
public static void main(String[] args) {
String a = "d";
int b =1;
int c =2;
System.out.println(a+b+c);
System.out.println(b+c+a);
}
     
}

运行结果如下图所示:
在这里插入图片描述
八:Bug与心得体会:

按位与和按位或有时候容易搞混,要仔细记忆他们之间的差别,逻辑运算符的概念容易混淆。  &和|既是逻辑运算符,也是位运算符。如果两侧操作数都是boolean类型,就作为逻辑运算符。如果两侧的操作数是整数类型,就是位运算符。不要把“^”当做数学运算“乘方”,是“位的异或”操作。字符串后面书写时,符号容易写成单引号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值