JAVA基础- 运算符
算数运算符
-
+
a+b 5+4=9
int a=10;
int c=20;
System.out.println(a+c); //输出30
System.out.println(""+a+c); //输出1020 当两个数相加时前面有String类型 则后面的类型都会转换成String类型再相加
System.out.println(a+c+""); //输出30 -
-
a-b 5-4=1
-
*
a*b 5x4=20
-
/
a/b 10/5=2
-
%
a%b 10/4=2
-
++
a++ ++a
示例
int a=3;
int b=a++;
/* 先给b赋值 再计算a=a+1
b=a; b=a=3
a=a+1; a=4
*/
System.out.println(a); //输出4
/* 先计算a=a+1 再给c赋值
a=a+1; a=5
c=a; c=a=5
*/
int c=++a;
System.out.println(a); //输出5
System.out.println(b); //输出3
System.out.println(c); //输出5 -
--
a-- --a
赋值运算符
-
=
-
+=
a+=b //a=a+b
-
-=
a-=b //a=a-b
-
*=
-
/=
关系运算符
>
<
>=
<=
!=
==
示例
int a=10;
int b=9;
// 比较的结果为布尔值
System.out.println(a>b); //true
System.out.println(a<b); //flase
System.out.println(a>=b); //true
System.out.println(a<=b); //flase
System.out.println(a==b); //flase
System.out.println(a!=b); //true
逻辑运算符
-
&& 与
两个数比较 存在一个假则为假
-
|| 或
两个数比较 存在一个真则为真
-
! 非
真为假 假为真
位运算符
&
|
~
^
>> 左移
<< 右移
>>>
示例:二进制
A 0010 1101
B 1010 1001
A&B 0010 1001
A|B 1010 1101
~B 0101 0110
/*
* 0000 0001 1
* 0000 0010 2
* 0000 0100 4
* 0000 1000 8
* */
快速计算 2*2 2*4 2*8 2*16
//使用<<右移 二进制运算效率极高
2<<1 1<<2 =4
2<<2 1<<3 =8
2<<3 1<<4 =16
2<<4 1<<5 =32
条件运算符
-
?
-
:
// 三元运算
// x ? y : z; 当x为true时执行y 当x为flase时执行z
int score=50;
String s = score<60 ? "不及格":"及格";
System.out.println(s); //打印不及格
特殊算法示例
// 计算2^3 2*2*2 =8 JAVA一般会使用工具类 如Math.pow
double pow = Math.pow(2, 3);
System.out.println(pow); //输出8
// 计算3^3 3*3*3 =27
double pow1 = Math.pow(3, 3);
System.out.println(pow1); //输出27

浙公网安备 33010602011771号