基本运算符

ackage operate;
import java.math.*;

public class dome1 {
   static int h = 5;  //类变量
   static int j = 5;
   static int k = 5;


   int n = 10; //实例变量
   int m = 10;



   public static void main(String[] args) {
       long a = 1213165;             //局部变量
       int b = 123;
       short c = 10;
       byte d = 84;
       double e = 21.5153;
       System.out.println(a+b+c+d); //long 操作数有一个为long,结果自动转换为long
       System.out.println(b+c+d);//int     否则自动转换为int
       System.out.println(c+d);//int       尽管两个操作数没有一个是int
       System.out.println(a+e);//double   自动转高位


       System.out.println(a==b);                     //< > == !=
       System.out.println(a<b);
       System.out.println(a>b);
       System.out.println(a!=b);
       System.out.println(c<=b);



       System.out.println("===============================================================");
       System.out.println(a+b);                        //+-*/
       System.out.println(a-b);
       System.out.println(a*b);
       System.out.println((double)a/b);
       System.out.println("---------------------------------------------------------------");

       System.out.println();
       System.out.println("...............................................................");
       System.out.println(h++);                          //++ --
       System.out.println(j++);
       System.out.println(k++);
       System.out.println(++h);
       System.out.println(++j);
       System.out.println(++k);
                                                      //这边引用实例变量
       System.out.println("--------------------------------------------------------------------");
       dome1 dome1 = new dome1();
       System.out.println(dome1.m++);



     double pow = Math.pow(2,3);  //幂运算,求2的3次方
       System.out.println(pow);

  }
}

逻辑运算

package operate;
           //逻辑运算
public class dome2 {
   public static void main(String[] args) {
       boolean a = true;
       boolean b = false;
       System.out.println("a&&b:"+(a&&b));   //逻辑与:两个变量为true结果为true,否则为false。
       System.out.println("a||b:"+(a||b));   //逻辑或:两个变量为false结果为true,否则为true。
       System.out.println("!(a&&b):"+!(a&&b)); //如果是真,则为假;如果是假,则为真
       System.out.println("!(a||b):"+!(a||b));

       //短路运算;
       int i = 5;   //如果(i>6)为假,则不执行后面,称为短路
       boolean o =     (i>6)&&(++i<3);
       System.out.println(i);
       System.out.println(o);
  }
}

位运算符

package operate;

public class dome3 {
   public static void main(String[] args) {
       /*
   A = 0011 1100
   B = 1001 1010
   
   A&B = 0001 1000 按位与 两个1为1,则为零
   A|B = 1011 1110 按位或 两个零为零,两个1为1 一个0一个1则为1
   A^B = 1010 0110 按位异或 相同为0,否则为1
   ~A = 1100 0011   按位取反 1变成0,0变成1
   
   位移运算符
   <<   左移 *2
   >>   右移 /2
   */
       System.out.println(2<<3);
  }
 
}

拓展赋值运算符

package operate;

public class dome4 {
   public static void main(String[] args) {
       int a = 10;
       int b = 20;
       a += b;  //a = a+b
       a -= b;  //a = a-b
       a *= b;
       System.out.println(a);//输出200

       //字符串连接符 +
       System.out.println(""+a+b);  //   输出20020 如果前面出现String类型的符号,后面则操做把两个数连接起来而不是相加
       System.out.println(a+b+"");  //输出220   如果出现在后面,则正常相加
  }
}

条件运算符

 

package operate;

public class dome5 {
public static void main(String[] args) {
//x?y = z
//如果x==true,则结果为y,否则为z

int score = 70;
String type = score<50?"不及格":"及格";
System.out.println(type);

}
}

posted on 2021-11-19 21:51    阅读(226)  评论(0)    收藏  举报