(一)java运算符

xiaoxiao2021-02-28  101

运算符分类

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

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

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.

转载请注明原文地址: https://www.6miu.com/read-79233.html

最新回复(0)