Java基础学习第三天

今天开始学习java基础第三天,我们主要来学习一下java的运算符。

Java运算符主要分为算数运算符赋值运算符扩展赋值运算符关系运算符逻辑运算符位运算符条件运算符。我们一个一个来说。

首先来看算数运算符,算数运算符的作用是用于数值运算,可对操作数进行加减乘除、取余、自增和自减操作。

加减乘除和取余都比较容易理解,我们重点来说说自增和自减的操作。

自增的意思是自己给自己加一,a++的意思是a = a+1,++a也是同理,不过这两个是有区别的,区别在于++a是先进行了+1的操作后,再把这个a进行其他的运算,而a++则是把a进行其他的运算后,再进行自加的运算。自减的原理和自加是一样的。这个++和--也叫单目运算符,指的是对运算符左边或右边的操作数进行+1或-1的操作。而+,-,,/,%等算数运算符叫做双目运算符*,指对运算符两边的操作数进行操作。

然后来看赋值运算符,它的符号是=。它的作用是把运算符右边操作数的值赋给运算符左边的变量。这个应该算是java里最基本的操作了。在此基础上,java为了更方便的赋值,有了复合赋值运算符。复合赋值运算符主要包括+=-==/=%=*。为了容易理解,我们拿出+=来举例,其他的复合赋值运算符的原理与它是一致的。+=是怎么赋值的呢?以a += 2来举例,它的赋值过程是,先把2和a的值执行相加的操作,然后把相加的结果赋值给左边的变量a。如int a = 3; a += 2;这时候如果println (a),得到的结果就是5.

看完了赋值运算符,我们来看关系运算符。关系运算符是对两个操作数进行比较,并返回比较结果,比较结果的值为一个布尔值(true or false)。java语言的关系运算符主要有==!=,<,>,<=,>=这六个,其中==表示等于,!=表示不等于,<,>,<=,>=这些都是大家平常用的非常多的大于,小于,大于等于,小于等于,我就不一一介绍了。它们会返回怎样的布尔值呢?如果是这个比较是正确的,如5>4,那么它就会返回true。而如果这个比较是错误的,如5<4,那么它就会返回false。

关系运算符之后就是逻辑运算符了,逻辑运算符主要是包括&&||,&&是短路与,从左到右,只要有一个条件为假,运算结果就为假,返回false。||是短路或,从左到右,只要有一个条件为真,运算结果就为真,返回true。!则是取反关系表达式返回的值,如果关系表达式返回的是true,它就取反了false。目前来看逻辑运算符是这么用,但是我感觉他还有更多的用法,这个以后再说。

逻辑运算符之后是什么呢?是位运算符,其中一个没太大作用的是把一个数的位置用>>和<<向前后移动,作用不大,就不介绍了。其他的如&,|,~,^也是与或非的含义,作用和逻辑运算符应该是一致的,但是用的不多,大多时候还是用的逻辑运算符,这个我觉得统一用逻辑运算符就好了,没必要搞两套标准。

位运算符之后就是条件运算符了,这个蛮有用的。条件运算符又被称为三目运算符,它的构成是这样的?:;如果第一个表达式为真,则返回statement1。如果第一个表达式为假,则返回statement3。

你可能感兴趣的:(Java基础学习第三天)