(一)java运算符

来源:互联网 发布:婚礼致辞 知乎 编辑:程序博客网 时间:2024/05/21 19:18

运算符分类

算术运算符,赋值运算符,关系运算符,逻辑运算符,三元运算符。

算数运算符:+,-,*,/,%,++,- -

1.%:取余运算

System.out.println(1%2);

运算结果为1.

2.%运算和/运算是不同的
前者得到的是余数,后者得到的是结果。类比小学数学除法运算。

3.++n和n++
前者先自增再赋值,后者先赋值再自增

int n=2;System.out.println(n++);

打印输出为2而不是3

int n=2;System.out.println(n++);System.out.println(n);

此时,第一行打印输出为2,第二行因为n自增,所以结果为3.

逻辑运算符
:** &,||,!(与,或,非)
逻辑运算符一般用于连接boolean类型的表达式或者值
快捷键说明:
&&:“shift+7”
| :“shift+|”
!:“shift+1”
&&:全真为真,一假为假
|| :一真为真一假为假

System.out.println(1>2&&2>3);System.out.println(1>2||2>3);

结果都为false(布尔值)

结合之前的知识,再看一个例子:

int n=2;System.out.println(1>2||2==n++);System.out.println(n);

第一行打印输出为false
第二行打印输出为3
这是因为:||一假为假
n初值为2,自增后结果为3,并重新赋值。

关系运算符
==,!=,>,>=,<,<=
关系运算符的结果都是boolean型
关系运算符“==”不能误写成“=”

赋值运算符
+=,-=,*=,/=,%=,=

          int sh=1;          shu+=2;//自增          shu=shu+2;//效率低

结果都为3.