一、访问控制修饰符
Java 支持 4 种不同的访问权限:
private |
私有的 |
protected |
受保护的 |
public |
公共的 |
default |
默认 |
1、访问权限
总结成如下表格:
修饰符 |
当前类 |
同一包内 |
子孙类 |
其他包 |
public |
yes |
yes |
yes |
yes |
protected |
yes |
yes |
yes |
no |
default |
yes |
yes |
no |
no |
private |
yes |
no |
no |
no |
二、运算符
可以把运算符分成以下几组:算术运算符、关系运算符、逻辑运算符、赋值算符、三元运算符
1、算术运算符
运算符 |
描述 |
示例 |
+ |
加法 |
a + b |
- |
减法 |
a – b |
* |
乘法 |
a * b |
/ |
除法 |
a / b |
% |
取余 |
a % b |
++ |
自增 |
a++ |
-- |
自减 |
a-- |
2、关系运算符
运算符 |
描述 |
示例 |
== |
相等 |
(a == b) |
!= |
不相等 |
(a != b) |
> |
大于 |
(a > b) |
< |
小于 |
(a <b) |
>= |
大于或等于 |
(a > = b) |
<= |
小于或等于 |
(a <= b) |
3、逻辑运算符
运算符 |
描述 |
示例 |
&& |
与 |
两个表达式必须都为 true,整个表达式才为 true。 |
|| |
或 |
如果两个操作数任何一个为真,条件为真。 |
! |
非 |
如果条件为true,则逻辑非运算符将得到false。 |
4、赋值运算符
运算符 |
示例 |
结果 |
= |
int a=5 |
a=5 |
+= |
int a=5; a+=2; |
a=7 |
-= |
int a=5; a-=2; |
a=3 |
*= |
int a=5; a*=2; |
a=3 |
/= |
int a=5; a/=2; |
a=2 |
%= |
int a=5; a%=2; |
a=1 |
5、三元运算符
语法为:
(关系表达式) ? 表达式1 : 表达式2;
说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2
案例1:
- 如果x大于y 则是true,将x赋值给z;
- 如果x不大于y 则是false,将y赋值给z;
1. int x = 10; 2. int y = 5; 3. int z; 4. z = (x > y) ? x : y; 5. System.out.println("x = " + x);
案例2:获取三个整数中的最大值
1. int a = 10; 2. int b = 20; 3. int c = 30; 4. int temp = (a > b) ? a : b; 5. int max = (temp > c) ? temp : c; 6. System.out.println("max = " + max);