JAVA基础三:运算符和表达式

2023-05-29 0 423

函数

以王劝;开头的几段标识符叫作函数。函数由表达式、运算符和方式初始化共同组成,比如:

JAVA基础三:运算符和表达式

一般而言王劝也是两条不合法的函数,比如:

JAVA基础三:运算符和表达式

函数是两个单纯的科学知识,他们只须要晓得它是甚么原意就能,前面,随著他们对JAVA流程的自学和练,函数就会随缘地带入他们的神经系统的资料库。

运算符

JAVA为他们提供更多了多样的运算符。在小学的微积分里头他们早已碰触过许多演算,对演算他们并不孤单,但是流程里头的演算更多样。

在JAVA中,有6类运算符:

1、数数运算符

(1) 加法(+)、加法(-)

int a = 1;

int b = 2;

int c = a + b;

(2) 加法(*)、加法(/)、求平方根(%)

int a = 1;

int b = 2;

int c = a * b;

int d = c / b;

int e = c % b;

(3) 数数函数:包含数数运算符和括号的算式叫作数数函数,比如:12 * (2 + 3) / 10

int a = 1;

int b = 2;

int c = a * b;

int d = 12 / (a+b);

int e = 21 % (11 – b) * 2;

(4) 算术演算中的数据转化

① 8种基本类型中,出了boolean,其他7种(byte、short、int、long、float、double、char)都能参与算术演算。

② char类型底层是通过int的表示的,因此他们能用int来表示char

③ 数数演算中,存在自动子类转化现象,当byte、short、char参与演算时,会被默认转化为int,比如:

byte b1 = 1;

byte b2 = 2;

short s1 = 3;

short s2 = 4;

char c1 = ‘A’;

char c2 = ‘B’;

int i = 5;

b1 + b2的结果是int类型;

s1 + s2的结果是int类型;

c1 + c2的结果是int类型;

b1 + s1的结果是int类型;

b1 + c1的结果是int类型;

b1 + s1 + c1 + i的结果也是int类型;

④ 当long参与演算的时候,所有整数都会被默认转化为long

⑤ 当浮点数参与运算的时候,整数会被默认转化为浮点数

2、单目运算符

所谓单目运算符,就是说只须要两个数据参与演算。下面介绍两个单目运算符和它们的使用方式:

(1) 自增++:++有两种使用方式(++在表达式前面、++在表达式前面)

JAVA基础三:运算符和表达式

(2) 自减–:–有两种使用方式(–在表达式前面、–在表达式前面)

JAVA基础三:运算符和表达式

(3) 通过上面两个流程总结:

① ++或者–是用来实现表达式的自增或者自减的单目运算符

② 当++在表达式前面的时候,就对表达式先自增,然后再输出自增后的结果

③ 当++在表达式前面的时候,就先输出表达式的值,然后再对表达式自增

3、关系运算符

关系运算符,用来比较两个表达式的关系,比较的结果是boolean类型,当关系成立的时候,结果是true,否则是false。关系运算符一共有6种,如下图:

JAVA基础三:运算符和表达式

关系运算符很容易理解,关系运算符经常用在条件函数里头,所以他们将会在前面的内容再次提到关系运算符。

4、逻辑运算符

逻辑演算是对boolean类型的表达式进行演算。

(1) 逻辑与演算

① 当左右两个表达式全部为真(true)时,返回真(true),否则返回假(false)

② 与运算符分为短路与“&&”和非短路与”&”

③ 与演算的规则是有假则假,所以如果第两个数是false的话,短路与“&&”就不在判断第二个数。这一点就是&&和&的区别。

JAVA基础三:运算符和表达式

(2) 逻辑或演算

① 当两个操作数全部为假(false)时,返回假(false),否则返回真(true)

② 或演算符分为短路或“||”和非短路或”|”

③ 在或演算中,只要有两个为真,其演算结果为真,当两个都为假,其演算结果才为假,因此,当第两个是真的时候,短路或“||”就不在对前面的数据做判断,这一点就是短路或“||”和非短路或“|”的区别。

(3) 逻辑非演算

① 若操作数的值为真(true),则返回假(false),若操作数的值为假(false),则返回真(true)

② 用符号“!”标识

③ 测试流程如下:

JAVA基础三:运算符和表达式

(4) 逻辑亦或演算

① 若两个操作数不一样,则返回真(true),若两个操作数的值一样,则返回假(false)

② 流程:

JAVA基础三:运算符和表达式

5、位运算符

(1) 位演算应用的数据类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)

(2) 位运算符作用在所有的位上,并且按位演算。假设a = 60,b = 13;它们的二进制格式表示将如下:

JAVA基础三:运算符和表达式

(3) 下表列出了位运算符的基本演算,假设整数表达式A的值为60和表达式B的值为13:

JAVA基础三:运算符和表达式

6、三元运算符

三元演算又叫作条件演算,该运算符有3个操作数,并且须要判断布尔函数的值。该运算符的主要是决定哪个值应该赋值给表达式:

JAVA基础三:运算符和表达式

Java运算符优先级

当多个演算符出现在两个函数中,就涉及到运算符的优先级别的问题。在两个多运算符的函数中,运算符优先级不同会导致最后得出的结果差别甚大。

比如:(1+3)+(3+2)* 2,如果按加号最优先计算,答案就是 18,如果按照乘号最优先,答案则是 14。

下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部:

JAVA基础三:运算符和表达式
JAVA基础三:运算符和表达式

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务