java学习笔记01--运算符(一)

举报
jason635 发表于 2019/09/30 23:26:19 2019/09/30
【摘要】 13.1 运算符(operator) n Java 语言支持如下运算符:q 算术运算符: +,-,*,/,%,++,--q 赋值运算符 =q 关系运算符: >,<,>=,<=,==,!= instanceofq 逻辑运算符: &&,||,!q 位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)q 条件运算符 ?: q 扩展赋值运算符:+=,-=,*=...

13.1 运算符(operator)

n  Java 语言支持如下运算符:

q  算术运算符:  +-*/%++--

q  赋值运算符 =

q  关系运算符:  ><>=<===!=  instanceof

q  逻辑运算符:  &&||!

q  位运算符:  &|^~ >><<>>> (了解!!!)

q  条件运算符 ?:

q  扩展赋值运算符:+=-=*=/=

 

13.2 二元运算符

整数运算:

如果两个操作数有一个为Long, 则结果也为long

没有long时,结果为int。即使操作数全为shot,byte,结果也是int.

浮点运算:

    如果两个操作数有一个为double, 则结果为double.

    只有两个操作数都是float, 则结果才为float.

 

13.3 取模运算

其操作数可以为浮点数,一般使用整数。如:5.9%3.9=2.000000004

要点:

  负数%负数=负数;
      负数%正数=负数;
      正数%负数=正数;

 

注:一般都是正整数运算,不用考虑这么细!

 

13.4 一元运算符(++, --)

       int a = 3;

       int b = a++;   //执行完后,b=3。先给b赋值,再自增。

       int c = ++a;   //执行完后,c=5。先自增,再给b赋值

 

注意:java中的乘幂处理:

       int a = 3^2;    //java中不能这么处理, ^是异或符号。

       double b = Math.pow(3, 2);

Math类提供了很多科学和工程计算需要的方法和常数。

 

13.5 布尔逻辑表达符

逻辑与:&&和&,逻辑或:||和|,逻辑非:!。

逻辑与和逻辑或采用短路的方式。从左到右计算,如果确定值则不会再计算下去。

逻辑与只要有一个为false, 则直接返回false.

逻辑或只要有一个为true, 则直接返回true;

boolean c = 1>2&&2>(3/0);

 

13.6 位运算符

(了解)

         ~ -- 取反          &   -- 按位与          

         |  -- 按位或  ^  -- 按位异或  

         <<:左移运算符, >>:右移运算符 >>>:无符号移位运算符

 

右移一位相当于除2取商。

左移一位相当于乘2

       int a = 3*2*2;

       int b = 3<<2;  //相当于:3*2*2;

       int a = 12/2/2;

       int b = 12>>2;

13.7 扩展运算符

运算符

用法举例

等效的表达式

+=

    a += b

    a = a+b

-=

    a   -= b

    a   = a-b

*=

    a   *= b

    a   = a*b

/=

    a   /= b

    a   = a/b

%=

    a   %= b

    a   = a%b

 

13.8 字符串连接符

³  “+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。

       int c = 12;

       System.out.println("c=" + c);


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。