Java 修饰符和运算符

2023-03-24 16:04:13 浏览数 (1)

一、访问控制修饰符

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;
代码语言:javascript复制
int x = 10;
int y = 5;
int z;									
z = (x > y) ? x : y;		
System.out.println("x = "   x);

案例2:获取三个整数中的最大值

代码语言:java复制
int a = 10;
int b = 20;
int c = 30;
int temp = (a > b) ? a : b;
int max = (temp > c) ? temp : c;
System.out.println("max = "   max);

0 人点赞