运算符

运算符

加减乘除取余,+ - * / %

public static void main1(String[] args) {
        int a=7;
        int b=2;
        System.out.println(a/b);//结果 3
        System.out.println("==============");
        System.out.println(10%3);//结果 1
        System.out.println(10%-3);//1
        System.out.println(-10%3);//-1
        System.out.println(-10%-3);//-1
        //正负号由被除数决定
        System.out.println("================");
        System.out.println(10.5/2);
        System.out.println("================");
        System.out.println(11.9%4.0);//取模可以有小数
        int c =12;
        c+=3.2;//类似于 c=(int)(c+3.2);强制转换
        System.out.println(c);//运行结果是15,c是整型变量。
    }

自增自减

 public static void main2(String[] args) {
        int a =3;
        int b =a++;//自增运算符
        System.out.println(b);//4
        System.out.println(a);//3
    }

逻辑运算符

 public static void main3(String[] args) {
        int a=455;
        int b=133;
        System.out.println(b>a);
        System.out.println(b<a);
        System.out.println(a==b);
        System.out.println(a!=b);
        System.out.println(a>=b);
        System.out.println(a<=b);//运行结果是ture或者false.
    }

逻辑表达式

public static void main4(String[] args) {
        //逻辑与&&(有一个假结果就是假),逻辑或(两个都是假,结果才是假),左右两边结果必须是布尔类型。
        //逻辑非!,!逻辑表达式
        int a=44;
        int b=7;
        System.out.println(a==44 && b==7);//true
        System.out.println(a==44 && b>100);//false
        System.out.println(a>100 && b==7);//false
        System.out.println(a>100 && b>100);//false
        int c=15;
        boolean flg=!(a==10);//后面必须跟表达式
        System.out.println("=======================");
        System.out.println(flg);//true


    }

短路

   public static void main(String[] args) {
       // System.out.println(10>1 && 12/0==0);//报错分母不能为0,如果只写12/0的话无法编译,因为这不是个逻辑表达式结果不是布尔类型。
        System.out.println(10<1 && 12/0==0);//结果为false,短路与,当前面一个表达式为false时就不再运行后面的表达式
        //短路或
        System.out.println(12>1 || 12/0==0);//前面的表达式为真
    }

按位

  • 按位与

​ 0110

​ 0101 &


​ 0100

只要对应上有0,该位与下来结果为0

  • 按位或

    ​ 0110

​ 0101 |


​ 0111

只要对应上有1,该位与下来结果就是1

  • 按位异或

    ​ 0111

​ 0101 ^


​ 0010

对应为上不一样改为结果就是1

posted @ 2026-02-04 23:45  甜面包蘸酷可乐  阅读(5)  评论(0)    收藏  举报