Java入门教程(12) ——运算符

举报
程序员大凯 发表于 2023/02/17 14:13:56 2023/02/17
【摘要】 1.算数运算符 1.1一元运算符++,--//这里我们以++为例,--同样同样的道理public class Test{ public static void main(String[ ] args) { int a = 3; int b = a++; //执行完后,b=3。先给b赋值,再自增。 System.out.println("a="+a+"\nb="+b)...

1.算数运算符

1.1一元运算符

++--
//这里我们以++为例,--同样同样的道理
public class Test{
 public static void main(String[ ] args) {
     int a = 3;
     int b = a++; //执行完后,b=3。先给b赋值,再自增。
     System.out.println("a="+a+"\nb="+b);
     a = 3;
     b = ++a; //执行完后,b=4。a先自增,再给b赋值
     System.out.println("a="+a+"\nb="+b);
 }
}

运行结果如下:

在这里插入图片描述

1.2 二元运算符

 public class Test{
    public static void main(String[ ] args) {
 
     int a =3;
     int b =4;
         //加法
     int c=a+b;
        //减法
     int c1 =a-b;
     	//乘法
     int c2 =a*b;
     	//除法
     int c3 =a/b;
     	//	取余
     int c4 =a%b;
     System.out.println(c);
     System.out.println(c1);
     System.out.println(c2);
     System.out.println(c3);
     System.out.println(c4);
    }
}

运行结果如下图:

在这里插入图片描述

1.3 扩展运算符

public class Test {
     public static void main(String[] args) {
         int a = 4;
         int b = 3;
         a += b;       //相当于a=a+b;
         System.out.println("a=" + a + "\nb=" + b);
         a = 3;
         a *= b + 3;     //相当于a=a*(b+3)
         System.out.println("a=" + a + "\nb=" + b);
     }
 }

运行结果如下图所示

在这里插入图片描述

2.关系运算符

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

3.逻辑运算符

3.1 ||和|号

 class Test {
     public static void main(String[] args) {
         int a = 8;
         int b = 4;
            //短路或    一个成立,后面的不运行了
         if (a > 0 || (b++) > 4){
             System.out.println("a > 0 | (b++) > 4");
             System.out.println(b);                  //用来判断后面的b++是否被执行    
         }
            //逻辑或   所有的都运行
         if (a > 0 | (b++) > 4){
             System.out.println("a > 0 | (b++) > 4后b的值为:");
             System.out.println(b);                  //用来判断后面的b++是否被执行
         }
     }
 }

运行结果如下:

在这里插入图片描述

3.2 &&和&号

 class Test {
     public static void main(String[] args) {
         //1>2 的结果为 false,那么整个表达式的结果即为 false,将不再计算 2>(3/1)
         boolean c = 1>2 && 2>(3/1);
         System.out.println(c);
        //1>2 的结果为 false,那么整个表达式的结果即为 false,还要计算 2>(3/1),0 不能做除数,
        //会输出异常信息
         boolean d = 1>2 & 2>(3/1);
         System.out.println(d);
         }
     }

运行结果如下:

在这里插入图片描述

3.字符串连接符

 class Test {
     public static void main(String[] args) {
         int a=1;
         System.out.println("a="+a);//输出结果: a=1
         }
     }

运行结果如下图所示:

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。