函数
以王劝;开头的几段标识符叫作函数。函数由表达式、运算符和方式初始化共同组成,比如:
一般而言王劝也是两条不合法的函数,比如:
函数是两个单纯的科学知识,他们只须要晓得它是甚么原意就能,前面,随著他们对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) 自增++:++有两种使用方式(++在表达式前面、++在表达式前面)
(2) 自减–:–有两种使用方式(–在表达式前面、–在表达式前面)
(3) 通过上面两个流程总结:
① ++或者–是用来实现表达式的自增或者自减的单目运算符
② 当++在表达式前面的时候,就对表达式先自增,然后再输出自增后的结果
③ 当++在表达式前面的时候,就先输出表达式的值,然后再对表达式自增
3、关系运算符
关系运算符,用来比较两个表达式的关系,比较的结果是boolean类型,当关系成立的时候,结果是true,否则是false。关系运算符一共有6种,如下图:
关系运算符很容易理解,关系运算符经常用在条件函数里头,所以他们将会在前面的内容再次提到关系运算符。
4、逻辑运算符
逻辑演算是对boolean类型的表达式进行演算。
(1) 逻辑与演算
① 当左右两个表达式全部为真(true)时,返回真(true),否则返回假(false)
② 与运算符分为短路与“&&”和非短路与”&”
③ 与演算的规则是有假则假,所以如果第两个数是false的话,短路与“&&”就不在判断第二个数。这一点就是&&和&的区别。
(2) 逻辑或演算
① 当两个操作数全部为假(false)时,返回假(false),否则返回真(true)
② 或演算符分为短路或“||”和非短路或”|”
③ 在或演算中,只要有两个为真,其演算结果为真,当两个都为假,其演算结果才为假,因此,当第两个是真的时候,短路或“||”就不在对前面的数据做判断,这一点就是短路或“||”和非短路或“|”的区别。
(3) 逻辑非演算
① 若操作数的值为真(true),则返回假(false),若操作数的值为假(false),则返回真(true)
② 用符号“!”标识
③ 测试流程如下:
(4) 逻辑亦或演算
① 若两个操作数不一样,则返回真(true),若两个操作数的值一样,则返回假(false)
② 流程:
5、位运算符
(1) 位演算应用的数据类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)
(2) 位运算符作用在所有的位上,并且按位演算。假设a = 60,b = 13;它们的二进制格式表示将如下:
(3) 下表列出了位运算符的基本演算,假设整数表达式A的值为60和表达式B的值为13:
6、三元运算符
三元演算又叫作条件演算,该运算符有3个操作数,并且须要判断布尔函数的值。该运算符的主要是决定哪个值应该赋值给表达式:
Java运算符优先级
当多个演算符出现在两个函数中,就涉及到运算符的优先级别的问题。在两个多运算符的函数中,运算符优先级不同会导致最后得出的结果差别甚大。
比如:(1+3)+(3+2)* 2,如果按加号最优先计算,答案就是 18,如果按照乘号最优先,答案则是 14。
下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部:
