java学习笔记05-运算符
算数运算符
+:相加
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。-:相减
*:相乘
/:相除
%:取余
++:自增
--:自减
public static void main(String[] args) { int i = 10; int j = 3; System.out.println("i+j等于:"+(i+j)); System.out.println("i-j等于:"+(i-j)); System.out.println("i*j等于:"+(i*j)); System.out.println("i/j等于:"+(i/j)); System.out.println("i%j等于:"+(i%j)); }
上面这些算数运算符都需要两个值来进行运算,而自增(++)和自减(--)是特殊的运算符,只需要一个值。
自增和自减,有分为前缀和后缀,以自增为例
public static void main(String[] args) { int i = 10; System.out.println(i); int b =++i; System.out.println(i); System.out.println(b); int c =i++; System.out.println(i); System.out.println(c); }
前缀自增,也就是++i,是先进行自增,然后再复制。所以i就变成了11,然后再赋值给了b,所以b也就是11
后缀自增,也就是i++,是先进行赋值,然后再自增。所以c赋值成了11,然后i自增成了12
关系运算符
==:如果左侧数值等于右侧的,条件为真,返回true
!=:如果左侧数值不等于右侧的,条件为真,返回true
>:如果左侧数值大于右侧的,条件为真,返回true
<:如果左侧数值小于右侧的,条件为真,返回true
>=:如果左侧数值大于等于右侧的,条件为真,返回true
<=:如果左侧数值小于等于右侧的,条件为真,返回true
public static void main(String[] args) { int i = 2; int j = 3; System.out.println("i==j:"+(i==j)); System.out.println("i!=j:"+(i!=j)); System.out.println("i<j:"+(i<j)); System.out.println("i>j:"+(i>j)); System.out.println("i<=j:"+(i<=j)); System.out.println("i>=j:"+(i>=j)); }
逻辑运算符
&&:与运算符,两边都为真也就是true,条件才为真
||:或运算符,两边任意一个为真,条件为真
!:非运算符,反转逻辑状态,如果条件为true,则得到的是false
public static void main(String[] args) { boolean a = false; boolean b = true; System.out.println("a&&b:"+(a&&b)); System.out.println("a||b:"+(a||b)); System.out.println("!(a&&b):"+(!(a&&b))); }
赋值运算符
=:把右侧的值赋给左侧的
+=:把左操作数和右操作数相加赋值给左操作数
-=:把左操作数和右操作数相减赋值给左操作数
*=:把左操作数和右操作数相乘赋值给左操作数
/=:把左操作数和右操作数相除赋值给左操作数
(%)=:把左操作数和右操作数取模后赋值给左操作数
public static void main(String[] args) { int i = 2; i+=3; System.out.print(i); }
i+=3 等价于 i=i+3,剩下的都类似
还有一些位移运算符和位移赋值运算符,感觉用不到就没看。有兴趣可以自己百度一下。

更多精彩