【从零开始学Java】第六章 运算符

第六章 运算符

6.1 算术运算符

+、-、*、/、%、++、--

除法:
被除数 / 除数 = 商 ... 余数
除数不能为0

字符串中的+
String str = "Hello";
System.out.println(str + 20); //Hello20

任何数据类型和字符串进行连接的时候,结果都会变成字符串。

自增和自减
int i=1;

i++; // 先使用变量i的值,然后再自增(先加后用)
++i; // 先自增1,后使用变量的值(先用后加)

减法一样

6.2 赋值运算符

=
+=
-=
*=
/=
%=

s = s+1; -> s+=1;
其他算术运算符一样。

注意:
1.只有变量才能使用赋值运算符,常量不能进行赋值。
2.复合赋值运算符其中隐含了一个强制类型转换。
byte num = 30;
num += 5;
System.out.println(num); // 35

6.3 比较运算符

==
<

<=

=
!=

1.成立则返回true,不成立则返回false
2.多个比较运算符不能连着写,用逻辑运算符连接。

6.4 逻辑运算符

&& 与(并且)
|| 或(或者)
! 非(取反)

&&,全是true,才是true;
||,全是false,才是false;

多个逻辑运算符具有短路效应:如果已经得到最终结果,右边的代码将不再执行。

注意:
1.逻辑运算符只能用于boolean值。

6.5 三元运算符

一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增++、自减--
二元运算符:需要两个数据就可以进行操作的运算符。例如:加法+、赋值=
三元运算符:需要三个数据就可以进行操作的运算符。

格式:

数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;

// 取a、b中的最大值
int max = a>b ? a : b;

三元运算符的结果必须被使用。

原文地址:https://www.cnblogs.com/wybing/p/13463268.html