JAVA运算符

259 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第13天,点击查看活动详情

JAVA运算符

前言

今天我们来聊一聊JAVA中的运算符,JAVA中的运算符有算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符、三元运算符这六种,今天我们就来详细学习一下这六种运算符。

算术运算符

算术运算符是我们比较常见的,有加减乘除、取余、自增、自减。其中加减乘很好理解,和我们平时用的加减乘是完全一样的,除法有一点不同,例如10/3,我们在数学中是除不尽的,但是在java运算中,这个结果是3,取余是取余数,结果是1,上面我们都默认数据类型是整型,如果其中有一个数据类型是浮点型,则除法结果会出现浮点型,就不是一个整数3,但是取余结果还是1。自增、自减很好理解,就是本身加一或者减一,但是需要注意的是,运算符在前还是在后,如果在前,则是先做自增或者自减,再进行运算,如果是在后,则是先进行运算,再自增或者自减。

关系运算符

关系运算符有==、!=、>、<、>=、<=这几种,这几种对于数字运算也是我们平常理解的内容,就不过多叙述了。

位运算符

位运算符是对数值的二进制进行操作,其中有以下几个位运算符

&,两个相对应的位都是1,则结果是1,否则是0、

|,两个相对应的位都是0,则结果是0,否则是1、

^,两个相对应的位值相同,则结果是0,否则是1、

~,按位取反,0变1,1变0、

<<,按位左移,左操作数按位左移右操作数指定的位数、

>>,按位右移,左操作数按位右移右操作数指定的位数、

>>>,按位右移补0,左操作数按位右移右操作数指定的位数,移动的空位按0补充。

逻辑运算符

逻辑运算符有5种

逻辑与&&,只要有一个是false,则为false

逻辑或||,只要有一个是true,则为true

单逻辑与&,可以双逻辑与一样,区别是如果第一个是false,还是会判断第二个值。

单逻辑或|,可以双逻辑或一样,区别是如果第一个是true,还是会判断第二个值。

逻辑非!, true改为false,false改为true

赋值运算符

赋值运算符为=,就是把等号右边的值赋值给左边的变量,扩展的有+=、-=,相当于左侧的变量值先和右边的值进行加运算或者减运算,结果再赋值给左边的变量。

三元运算符

三元运算符类似与if-else,使用的符号是?和:,问号前面的条件成立,则执行问号后面、冒号前面的内容,如果问号前面的条件不成立,则执行冒号后面的内容。