运算符

运算符

算术运算符

  • 如果操作数里有long则为long类型 有double则为double 以最高数据类型为准

  • int及以下操作数相加均为int类型

关系运算符

关系运算符返回的结果:正确、错误 (布尔值)

++ :自增 --:自减

1 int a=3;
2 int b=a++;//执行完这行代码后,先给b赋值,再自增
3 //++a a=a+1;
4 
5 
6 //++a a=a+1;
7 int c=++a;//执行这行代码前 先自增,再给C赋值

幂运算:

double pow=Math.pow(2,3);
System.out.println(pow);

很多运算java会使用一些工具类来操作

逻辑运算符

逻辑与运算:两个变量都为真,结果才为true

逻辑或运算:两个变量有一个为真,结果就为true

!:如果是真则为假,如果是假则为真

计算机的短路运算

public static void main(String[]args){
      int c=5;
      boolean d=((c<4)&&(c++<4));
      System.out.println(d);//false
      System.out.println(c);//答案为5 没有执行后一段语句
   }


位运算

/*
A= 0011 1100
B= 0000 1101

A&B=0000 1100
A|B=0011 1101
A^B=0011 0001
~B= 1111 0010

效率极高
<< *2
>> /2
2*8=16如何运算最快
System.out.println(2<<3);

注意点:

int a=10;
int b=20;
a+=b; //a=a+b
a-=b  //a=a-b
 
 //字符串连接符 +,String
System.out.println(""+a+b);//1020
System.out.println(a+b+""); //30  

三元运算符

x?y:z

如果x==true 则结果为y,反之为z

int score=90;
String type=(score<60)?"不及格":"及格";

 

 

 

 

注意点:package必须放在最上面

posted @ 2020-11-18 19:22  XC666  阅读(219)  评论(0)    收藏  举报