运算符

运算符

二元运算符

package operator;

public class Num1 {
    public static void main(String[] args) {
        //== 等于 !=不等于 >=1大于1包括等于1
        //二元运算符=========================
        int a=10;
        int b=20;
        int c=25;
        int d=30;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);//0输出值存在小数时 因为默认为整数int类型 需要强转一个数为浮点数


    }
}

输出类型

package operator;

public class Num2 {
    public static void main(String[] args) {
        long a=121212121211L;
        int b=12314;
        short c = 1254;
        byte d=12;
        System.out.println(a+b+c+d);//long
        System.out.println(b+c+d);//int
        System.out.println(c+d);//int
        //运算的数值中有一个数值为long类型其结果也为long,如果没有long类型 其输出结果都为int类型

    }
}

关系运算符与模块运算

package operator;

public class Num3 {
    public static void main(String[] args) {
        //关系运算符返回结果只有对错 TRUE 或 flase(布尔值)
        int a=10;
        int b =20;
        int c =21;
        System.out.println(a==b);
        System.out.println(a>=b);
        System.out.println(a<=b);
        System.out.println(a!=b);
        System.out.println("=================================================================");
        //%取余数也叫模块运算
        System.out.println(c%a);// c/a  21/10 =2....1余数为1
    }
}

一元运算(自增自减)

package operator;

public class Num4 {
    public static void main(String[] args) {
        //++ --  自增 自减 一元运算符
        int a = 3;
        int b = a++;//执行完代码后,先给b赋值,再自增 此时b=3 a=4
        //a=a+1所以a输出值如下
        System.out.println(a);//4
        int c = ++a;//执行完代码后,先自增,再给c赋值此时 a=4+1  c=5
        //自增 ++在变量后先赋值再+1 ++在变量前先+1再赋值    自减--相同运算原理
        System.out.println(a);//5
        System.out.println(b);//3
        System.out.println(c);//5
        System.out.println("===================================");
        //幂运算 2^3 2*2*2
        double pow = Math.pow(2,3);//很多运算需要使用工具类源码
        System.out.println(pow);
    }
}

逻辑运算符

package operator;
//逻辑运算符
public class Num5 {
    public static void main(String[] args) {
        //与&&(and)两个变量 必须都为true输出结果才为true否则为flase
        // 或||(or)两个变量有一个为true则结果为true 两个变量都是flase 输出结果才为flase
        // 非!(a&&b)(取反,变量是true结果就是flase) 取与或运算的相反值
        boolean a=true;
        boolean b=false;

        System.out.println("a&&b"+(a&&b));//逻辑与运算 两个数值为真结果才为true   a b 给为一个数值
        System.out.println("a||b"+(a||b));//逻辑或运算 两个数值有一个为真,结果则为true
        System.out.println("!(a&&b)"+!(a&&b));//逻辑取反运算 如果是真,则结果为flase,如果是假,则结果为true 先算变量真假 再取相反值
        // 结果受+后的数值影响
        System.out.println("======================");
        //短路运算
        int c=5;
        boolean d=(c<4)&&(c++>4);
        System.out.println(d);
        System.out.println(c);

    }
}
posted @ 2022-07-04 09:09  坚持c  阅读(32)  评论(0)    收藏  举报