基本运算符

算术运算符
//ctrl+d 复制当前行到下一行。
//算术运算符
int a=10;
int b=20;
int c=15;
int d=5;
System.out.println(a+b);//加
System.out.println(a-b);//减
System.out.println(a*b);//乘
System.out.println(a/(double)b);//除
关系运算符:返回结果 true对 false错 布尔值。
int c=15;
int d=5;
//关系运算符:返回结果 true对 false错 布尔值
System.out.println(c>d);//true
System.out.println(c<d);//false
System.out.println(c==d);//false
自增 自减:
//自增++ 自减--
int e=1;
int f=e++;//执行完这行代码后,先给f赋值,再自增。
int g=++e;//执行完这行代码钱,先自增,再给g赋值。
System.out.println(e);//得3
System.out.println(f);//得1
System.out.println(g);//的3
扩展:很多运算我们会使用运算工具来操作:Math。
//很多运算我们会使用运算工具来操作 Math
double pow=Math.pow(2,3);//幂运算等等
System.out.println(pow);
逻辑运算
//逻辑运算符
//与(and) 或(or) 非(取反)
boolean h=true;
boolean i=false;
System.out.println("h&&i:"+(h&&i));//逻辑与运算,两个变量为真,结果才为true
System.out.println("h||i:"+(h||i));//逻辑或运算,两个变量有一个为真,结果才为true
System.out.println("!(h&&i):"+!(h&&i));//如果为真,则为假。如果为假,则为真。
//短路运算
int j=5;
boolean a1=(j<4)&&(j++<4);
System.out.println(j);//因为(j<4)为假,输出为假,就不会再去运算J++了。这种叫短路运算。所以j还是5。
System.out.println(a1);
位运算符
a=0011 1100
b=0000 1101
-------------------------------
a&b=0000 1100
a|b=0011 1101
a^b=0011 0001
~b=1111 0010
面试题:2*8=16 2*2*2*2
效率极高
<< 左移:*2
>> 右移:/2
0000 0000 0
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
System.out.println(2<<3);//得16
扩展字符运算符
//扩展赋值运算符
int aa1=10;
int b1=20;
aa1+=b1;//aa1 =aa1 + b1
System.out.println(aa1);//得30
aa1-=b1;//aa1 =aa1 - b1
System.out.println(aa1);//得10
字符串连接符
//字符串连接符 +,string。
System.out.println(""+aa1+b1);//得1020
System.out.println(aa1+b1+"");//得30
三元运算符
条件运算符
//三元运算符
//条件运算符
//x ? y :z
//如果x==true ,则结果为y,否则为z
int score=80;
String type=score<60?"不及格":"及格";
//一般用if
System.out.println(type);
Java中运算符的优先级。所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:

级别为 1 的优先级最高,级别 11 的优先级最低。譬如,x = 7 + 3 * 2 得到的结果是 13 “先乘后加”嘛!
PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。
版权声明:本文为qq2694419533原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。