运算符
Java语言支持如下运算符:
-
算术运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:<,>,<=,>=,==,!=,instanceof
-
逻辑运算符:&&,||,!
-
位运算:&,|,^,~,>>,<<,>>>
-
条件运算:
-
扩展复制运算符:+=,-=,*=,/=
public class note02 { public static void main(String[] args) { byte a=127; short b=4; int c=3; long d=2333432l; System.out.println(a+b); System.out.println(c-d); System.out.println(c*a); System.out.println(c+b); System.out.println(a%c); System.out.println(a==c); System.out.println(a!=c); System.out.println(a<=d); } }
//输出结果 131 -2333429 381 7 1 false true true
//自增自减运算 ++/-- int a=4; int b=2; int c=a++;//先赋值再自增 System.out.println(a); System.out.println(c); int e=++a+b;//先自增再赋值 System.out.println(a); System.out.println(e); double pow = pow(3, 2);//幂运算,调用pow方法 System.out.println(pow);
5 4 6 8 9.0
//逻辑运算 public class note03 { public static void main(String[] args) { boolean a=true; boolean b=false; System.out.println("a&&b:"+ (a&&b));//逻辑与运算,当两变量同时为真,结果为true System.out.println("a||b:"+(a||b));//逻辑或运算,当变量有一个为真,结果为true System.out.println("a||b:"+!(a||b));//如果为真,结果为假,如果为真结果为假 System.out.println(1<<4);//位运算1*2^4 System.out.println(32>>4);//1/(2^4) //短路运算 int v=4; boolean d=(v<4)&&v++<6; System.out.println(d); System.out.println(v); } }
//结果 a&&b:false a||b:true a||b:false 16 2 false 4
位运算:
从现代计算机中所有的数据二进制的形式存储在设备中。即 0、1 两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。
与(&):
0&0=0,0&1=0,1&0=0,1&1=1
运算规则:全一为一,有零为零。即只有两个操作数都为
1
时,结果才为1
,其他情况均为0
(也可以说,只要有0
,结果就为0
)。或(|):
0|0=0,0|1=1,1|0=1,1|1=1
运算规则:全零为零,有一为一。即只有两个操作数都为
0
时,结果才为0
,其他情况均为1
(也可以说,只要有1
,结果就为1
)。异或(^):
0|0=0,0|1=1,1|0=1,1|1=1
运算规则:相异为一,相同为零。即两个操作数不一样时结果为
1
,两个操作数相同时结果为0
取反(~)
非运算即取反运算,在二进制中1变0,0变1
10011取反后01100即1100
扩展运算符:
package operator;
public class note03 {
public static void main(String[] args) {
int a=10;
int b=23;
System.out.println(a+""+b);//字符串连接符
System.out.println(a+b+"");
System.out.println(""+a+b);
a+=b;//a=a+b
System.out.println(a);
a-=b;//a=a-b
System.out.println(a);
a*=b;//a=a*b
System.out.println(a);
}
}
1023
33
1023
33
10
230
条件运算符(三元运算符):
//x?y:i
//若x==true执行y否则执行i
int grade=78;
String jerrt =grade >60?"及格" :"不及格";
System.out.println(jerrt);
及格
标签:运算,int,System,运算符,println,out
From: https://www.cnblogs.com/clky/p/17581277.html