Java基础语法03
运算符
- 算术运算符:+ , - , * , / , % , ++ , --
- 赋值运算符:=
- 关系运算符:> , < , >= , <= , == , != ,instanceof
- 逻辑运算符:&& ,|| ,!
- 位运算符:& ,| ,^ , ~ , >> , << , >>>
- 条件运算符:? , :
- 拓展赋值运算符:+= ,-= , *= , /=
自增、自减
a++:先执行程序再对a自增
++a:先自增再执行程序
int a = 1;
int b =a++;
System.out.println(a);//2
int c = ++a;
System.out.println(b);//1
System.out.println(c);//3
幂运算用工具类
Math.pow(2,3)
double d = Math.pow(2,3);
System.out.println(d);//8
逻辑运算符
与、或、非
&&、||、!
boolean a =true;
boolean b =false;
System.out.println("a&&b:"+(a&&b));//false
System.out.println("a||b:"+(a||b));//true
System.out.println("!(a&&b):"+!(a&&b));//true
//短路运算
int c =5;
boolean d = (c<4)&&(c++<4);
System.out.println(c);//说明c++没有被运行,如果运行了那么 c=6
System.out.println(d);
//这说明进行与运算时当判断到前面元素为假时则不进行后续运算直接输出假
位运算
&:与运算
|:或运算
^:异或(不相同为一)
~:取反
<<:左移
左移相当于乘以2
右移相当于除以2
拓展赋值运算符
a+=b-------->a = a+b
a-=b--------->a = a-b
字符串连接符+
int a =10;
int b =20;
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30
//当+两侧只要出现string类型就会将之后的其他类型变为字符串
三元运算符
x ? y : z
若x==true,则结果为y,否则结果为z
int score = 80;
String type = score < 60 ?"不及格":"及格";
System.out.println(type);//及格