Java修真界(斗之气六段)

JAVA运算符

java 的+,-,*,/【加,减,乘,除】

package DAY02;

public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        //快捷键Ctrl+D,复制当前行到下一行
        int a = 10;  
        int b = 15;
        int c = 25;
        int d = 20;

        System.out.println(a+b); //【25】
        System.out.println(a-b); //【-5】
        System.out.println(a*b); // 【150】
        System.out.println(a/d); //【0】
        //为啥输出会是【0】?
        //10/20=0.5,因为int型,除完以后还是int型,小数部分舍去
        System.out.println(a/(double)d); //【True,0.5】

    }
}
package DAY02;

public class Demo02 {
    public static void main(String[] args) {
        long a = 123132232L;
        int b =123;
        short c =10;
        byte d = 8 ;

        System.out.println(a+b+c+d);//【123132373】Long类型
        System.out.println(b+c+d); //【141】int类型
        System.out.println(c+d);  //【18】int类型
        /*  【cast:转换】 
        System.out.println((String)(c+d)); 【false】
        Inconvertible types; cannot cast 'int' to 'java.lang.String'
        
        System.out.println((String)c+d); 【false】
        Inconvertible types; cannot cast 'short' to 'java.lang.String'
        */
       //【没有Long时,所有非int类型转换为int类型】
    }
}

java 的关系运算符:>,<,>=,<=,==,!= instanceof ,外加 %(取余)

package DAY02;

public class Demo03 {
    public static void main(String[] args) {
        //关系运算符返回的结果:正确 ,错误   布尔值
        //if
        int a = 10;
        int b = 20;
        int c = 21;
         //取余,模运算
        System.out.println(c%a); // 【1】c/a=2.....1(余1)

        System.out.println(a>b); //【false】
        System.out.println(a<b);//【True】
        System.out.println(a==b);//【false】
        System.out.println(a!=b);//【True】 不等于

    }
}

java 的++,–【自加一,自减一】,power【幂】

package DAY02;

public class Demo04 {
    public static void main(String[] args) {
        //++ --  自增,自减 一元运算符
        int a =3;

        int b = a++; //执行完这行代码后,先给b赋值,再自增。
        //b=a,a=a+1;
        System.out.println(a); //【4】

        //a=a+1;c=a
        int c = ++a;//执行完这行代码后,先自增,再给c赋值。

        System.out.println(b);//【3】
        System.out.println(c);//【5】
        System.out.println(a);//【5】
        /*
        为什么a=5?,因为 int b = a++;这行代码执行完a=4,然后执行了int c = ++a;这行代码
        故a=5
        b=a++ <==>  b=a; a=a+1; 先赋值,再自增
        b=++a <==>  a=a+1; b=a; 先自增,再赋值
 */

        //幂【power】运算 2^3 2*2*2 = 8 很多运算,我们会使用一些工具来操作
        double pow = Math.pow(2, 5);//【32.0】输入Math.pow(2, 5);然后Alt+回车,就出来了
        System.out.println(pow);
        
        int pow1 = (int) Math.pow(3,3);
        System.out.println(pow1);//【27】
        //Math.pow(3,3)算出来就是double类型的
         
    }
}

赋值运算符:=

逻辑关系符:&& , || , !

位运算符:& , | , * , ~ , >> , << , >>>

条件运算符:? , :

*扩展赋值运算符:+= , -= , = ,/=

你可能感兴趣的:(纯小白修Java,java,开发语言)