Java基础教程(7)——运算符

现在,我们已经学会了如何声明和初始化变量,但你可能想知道如何操作它们。运算符是对一个,两个或三个操作数执行特定操作并返回结果的特殊符号。下表列出了Java中的运算符:

Java基础教程(7)——运算符_第1张图片

表中的运算符按优先级降序列出。高优先级运算符在低优先级运算符之前计算。同一行的操作符具有相同的优先级。根据操作数的数量,运算符可以分为一元运算符、二元运算符和三元运算符。在二元运算符中,除了赋值运算符是从右到左求值外,所有的二元运算符都是从左到右求值的。下面依次描述这些操作符。

1. 算术运算符

算术运算符用于基本算术运算,包括+、-、*、/和%。式中,+、-、*和/表示最基本的四种运算,但需要注意的是,当除法运算中涉及的两个操作数为整数时,它们表示整数除法,例如7/2=3;如果至少有一个操作数是浮点数,例如7.0/2=7/2.0=7.0/2.0=3.5,则表示浮点除法。%表示整数的mod(或mod)操作,例如7% %2=1。

2. 关系运算符

关系运算符用于确定左右表达式是否满足关系,包括<,>,<=,>=,==,and!=,分别表示小于、大于、小于或等于、大于或等于、等于和不等于。关系运算符的结果是布尔类型的,例如3<5为真,2==4为假。

3.逻辑运算符

逻辑运算符用于操作两个布尔值,包括&&、|、|和!,分别表示逻辑的和,逻辑的或和逻辑的不是。&&和||的运算方式是“短路”的,也就是说,如果左边的操作数已经决定了表达式的值,那么右边的操作数将不会被求值,比如x!= 0&32 /x>4,如果x =0,那么右边的这个表达式不会被求值,所以不会出错。逻辑否定用于反转布尔值,例如3<2为false,那么!3 < 2是正确的。

4. 自增和自减运算符

++和减量运算符——用于从当前变量中添加或减去1。++和——只对变量有效,对表达式或文字无效,例如a++为真,(a+1)++和2++都为假。+ +和——你可以把它左边的变量或右边的变量,结果+ +一个表达式的值是一个加1后,和一个c++表达式的结果之前添加的值是1。当然,不管是++a还是++a, a的值都会增加1。

5. 位运算符

操作员可以直接在内存中一个整数位,包括位和&按位或|位xor ^,逐位~,离开了< <,右移> >和> > >无符号的转变。左移用0填充低阶,右移用符号位填充高阶,无符号右移用0填充高阶。移位操作符的右操作数需要完成模式32的操作(如果左操作数类型为long,则为模式64),例如1<<35等于1<<3。

当应用于布尔值时,&和|也会得到布尔值。但与&&和|不同的是,|、&和|不使用“短路”的操作方式,即不管左边的操作数是真还是假,都会对右边进行操作。

6. 赋值操作符

赋值运算符用于为变量赋值,如a=1。赋值运算符的左边必须是一个变量,而不是表达式或文字。=和算术运算符或操作员除了(),可以增强的赋值运算符+ =,= =,*、/、%,& = = = | = ^ =、<、< =、> > =、> > > =,其角色变量左派和右派的第一个操作数操作,然后分配给左边的变量,例如+ = 3是相当于一个+ 3 =。

7. 其他运营商

除上述运算符外,还有一元加号(+)、一元减号(-)和唯一的三元运算符(?):)。当一元数应用于数字文字时,它用于显式指示该文字为正数;例如,+1表示+1;当应用于表达式或变量时,写和不写没有区别。一元减法用于计算其后运算数的对映。对于三元运算符,如果问号前的表达式为真,则整个表达式的结果为第一个表达式的结果;否则,结果就是第二个表达式的结果。例如,1 < 2?所以3:4是3,1 > 2,对吧?三比四等于四。


相信有很多学习java的道友,海量知识分,绝对是Java干货,等各位的到来,我们一同从入门到精通吧!

Java学习交流:【47】974【9726】

Java基础教程(7)——运算符_第2张图片
Java基础教程(7)——运算符_第3张图片

你可能感兴趣的:(Java基础教程(7)——运算符)