上一篇重点介绍了运算符,优先级,赋值这些内容,这篇继续深入学习java的操作符知识,主要关于算术运算符,自增自减和关系运算符等内容。
这部分主要是加减乘除等操作,比较简单,java支持简写形式进行运算,并同时进行赋值操作。这是由等号前的一个运算符标记的,而且对于语言 中的所有运算符都是固定的。例如,我们想要对x加4,有两种方式,如下。
int x = 4;
x = x + 4;
System.out.println(x);
x += 4;
System.out.println(x);
从结果可以看出,两种方式都达到了加4的目的。
8 12
Java 提供了丰富的快捷运算方式,两种很不错的快捷运算方式是递增和递减运算符。其中,递减运算符是“--”,意为“减少一个单位”;递增运算符是“++”,意为“增加一个单位”。 自增/自减是对自己做加1或减1操作,但每个都有两种形式,一种是放在变量后,例如i++,另一种是放在变量前,例如++i。 当还有其他操作的时候。他们的区别如下。
格式 | 含义 |
---|---|
a++ | 是先用原来的值进行其他操作,然后再对自己做修改, |
++a | 是先对自己做修改,再用修改后的值进行其他操作。 |
举个例子,从结果可以看出,是先计算b=a-1;然后计算a=a+1;大家可以自行尝试。
int a = 0, b = 0;
b = a++ - 1;
System.out.println(a);
System.out.println(b);
1 -1
举个例子,从结果可以看出,是先计算a=a+1;然后计算b=a-1 ;大家可以自行尝试。
int a = 0, b = 0;
b = ++a - 1;
System.out.println(a);
System.out.println(b);
1 0
关系运算符生成的是一个Boolean结果。它们判断的是运算对象值之间的关系。若满足条件,结果为true;若关系不满足,则生成false。关系运算符包括下面格式。
格式 | 含义 |
---|---|
< | 小于 |
> | 大于 |
<= | 小于或等于 |
>= | 大于或等于 |
== | 等于 |
!= | 不等于 |
关系运算符== 和!=也适用于所有对象,下面是一个例子:
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1 == n2);
System.out.println(n1 != n2);
程序执行结果如下。
false true
为什么出现这个结果,因为两个 Integer 对象都是相同的。但尽管对象的内容相同,引用地址却是不同的,而==和!=比较的正好就是对象引用地址。所以输出结果实际上先是 false,再是 true。
以上就是就是关于java基础static关键字的相关知识,重点介绍了static关键字如何修饰变量和方法,可以参考一下,后面会不断更新相关知识,大家一起进步。