运算符【java】

发布于:2022-10-30 ⋅ 阅读:(625) ⋅ 点赞:(0)

1.算术运算符

1.1基本四则运算符(+,-,*,/,%)

 System.out.println(5+2);//7
        System.out.println(5-2);//3
        System.out.println(5*2);//10
        System.out.println(5/2);//2
        System.out.println(5%2);//1

值得注意的是:

System.out.println(5/2);//2
        System.out.println((float)5/2);//2.5
        System.out.println(5/(float)2);//2.5
        System.out.println((float)(5-2));//2.0

还有(对于%对负数来说):

 System.out.println(10%3);//1
        System.out.println(10%-3);//1
        System.out.println(-10%3);//-1
        System.out.println(-10%-3);//-1

 

1.2增量运算符(+=,-=,*=,/=)

值得注意的是:

short sh=2;
        //sh=sh+2;  会报错,2默认int类型
        sh+=2;//+=会自动帮我们进行类型转换
        System.out.println(sh);//4

1.3自增/自减运算符(++,--)

 

 2.关系运算符(==,!=,<,>,<=,>=)

(运算结果是true或者false)

 注意:

 (因为3<10为true,true<10不能比较)

3.逻辑运算符(&&,||,!)

(结果都为boolean类型)

3.1逻辑与:&&(语法:表达式1&&表达式2)

 3.2逻辑或:||(语法:表达式1||表达式2)

 3.3逻辑非!(语法:!表达式)

 4.位运算符(&,|,^,~)

按位与:&(两个二进制都是1为1,其余为0)

 按位或:|(两个二进制都为0,结果为0,否则为1)

按位取反:~(该位为0则为1,该位为1则为0)

按位异或:^(两个二进制位相同则为1,相异为0)

5.移位运算(<<,>>,>>>)(了解即可)

5.1左移<<:

最左侧不要,最右侧补0

5.2右移>>:

最右侧不要,最左侧补符号位(正数补0,负数补1)

 5.3>>>:

无符号右移,即最右侧不要,最左侧补0

(注意:没有无符号左移的概念

6.条件运算符(Java中唯一的三目运算符)

(表达式1?表达式2:表达式3)------》返回类型是boolean类型

当表达式1为true,整个表达式为表达式2的值

当表达式1为false,整个表达式为表达式3的值

int a=10;
int b=20;
int max=a>b?a:b;


网站公告

今日签到

点亮在社区的每一天
去签到