第六章 运算符
第六章 运算符
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;
三元运算符的结果必须被使用。
【从零开始学Java】第六章 运算符
原文地址:https://www.cnblogs.com/wybing/p/13463268.html