大家好,今天来看看java中运算符的一些知识点,理解好运算符是我们在写代码的一大重点,那么我们就来看看吧。
运算符:对操作数进行操作时的符号.,不同运算筹操作的含义不同.
一、算术算片.
1、基本四则运算符:加减乘除模(+一*/%)
注意:都是二元运算符,使用时必须要有左右两个操作数
int/int结果还是int类型,而且会向下取整. a/b在数学中应该是1.5,但是在Java中输出结果为1向下取整,即小数点后全部舍弃掉了。
a*1.0/b 可以得到数学中的结果。
(doble) a/b
java中的 %的左右两也可以是小数.
1.%不仅可以对整形取模,也可以对double类型取模,但是没有意义一般都是对整形取模的。
2.两侧操作数不一致时,向类型大的提升。
3.做除法和取模时,右操作数不能为0.
二.增量运算符+= -= *= %=
该种类型运算符操作完成后,会将操作的结果赋值给左操作数.
注意:只有变量才能使用该运算符,常量不能使用。
三.自增/自减算符++-- ++是给变量值+1
a=++a;//结果为a=12 a=a++;结果为a=10
--是给变量值-1
只有变量才能使用自增自减运算符,常量不能使用,因为常量不允许修改。
四.关系运算符(运算筹和识符围成,就是表也式)
关系包算符主要有六个: == != < > <= >=
其计算结果为true或者false.
注:1,在Java中=表示赋值==表示相等.
2、当需要多次判断时,不能连着写,比如3<a<5
true<5(无法比较),布尔类型和int类型.
五.逻辑运算符.
逻辑运算符主要有三个:&& ‖ !
运算结果都是boolean类型.
布尔表达式1&&布尔表达式2
布尔表达式:结果要么是true,要么是false
1.两个表达式必须都是布尔表达式
2、如果第一个表达式为假,那么就不会执行第2个表达式[短路与]
布尔表达式‖布尔表达式2.
1、两个表达式必须都是布尔表达式
2.如果第一个表达式为假,那儿就不会执行第二个表达式[短路或]
逻辑非!
语法规则:!表达式
真变假,假变真
短路求值,比和11遵守短路求值的规则
e和1如果表达式结果为boolean时,也表示辑运算,但与&品和11相比,它们不支持具行路求值.
六.位运算符.(原码,反码,补码)
Java中数据存储的最小单位是字节,而数目据操作的最小单位是比特位,字节是最小的存储单位,每个字节是由8个二进制比特位组成的,多个字节组合在一起可以表示各种不同的数据)位运算能主要有四个:e,l~.^除~是一元远算符外,其余部是二元运算符位操位表示按二进制位运算
按位与&:如果两个二进制位都是1,则结果为1,否则结里为0用笔:寻找这一位是不是都是1.
按位或1:如果两个二进制位都是0,则结果为0,否则估果为1用金:找对应位上都是0
按位异式~:有一样的位为0,不一模样的住进行或(如果两个数字的二进制位相同,则结果为0,相异则结果为1)
按位取反~:如果该位为0,则转为1,如果该位为1,则转为0。
七、移位生算: > >> 二元运算符,都是按照二电制比特传来运算的
左移《:最左侧位不要了,最古侧并补0.
左移1位,相当于:2,右移N位,相当于/2^n
右移》:最右侧位不要了,如果是正数,最左侧补0.
如果是负数,最左侧补1.
右移1位,相当于原数字12,右我N位,相当于12".
注:由于计算机移位效率高于计算乘除,当某个代码正好乘除工的N次后的时候可以用移位运算代替。移动负数位或者移位位数世大都没有意义
八、条件运算符条件运算符只有一个:
表达式1?表达式2:表达式3
当表达式的值为true时,整个表达式的值为表达成2的值当表达式1的值为false时,整个春达式的值为表达式了的值.)也是Java中唯一的一个三月里算符,是条件判断语句的简化写法。
那么今天分享就到这里,谢谢大家!!!