Java—初学—运算符

原创 2018年04月17日 11:54:53

运算符

作用:对常量和变量进行操作的符号

分类:

    A. 算数运算符   

    B. 赋值运算符 

    C. 比较运算符

    D. 逻辑运算符

    E. 三目运算符

==================================================================

算数运算符


第一部分: +,-,*,/,%


第二部分:++,--


++,--放后面:


++,--放前面:


练习题:




运算符的优先级


第三部分:+ 加号/正好/字符串连接符


=================================================================

赋值运算符

基本的赋值运算符: =

扩展的赋值运算符: +=,-=,*=,/=,%=



======================================================================

关系运算符

比较运算符:==,!=,>,>=, <,<=
结果都是boolean类型


========================================================================

逻辑运算符

包括:&,|,^, 

          &&,||

特点:用于连接boolean类型的表达式或者值

          表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子

                   算数表达式:a+b

                   关系表达式:a == b

1)  逻辑与 &:有false则false


2)  逻辑或 |:有true则true


3)  逻辑异或 ^:相同为false,不同为true

                          举例: 男男flase,男女true,女男true,女女false


4)    逻辑非 ! :  非false则true;非true则false;偶数个!不改变本身


========================================================================

&& 和 & 的区别:

               A: 最终结果一样;

               B: && 具有短路的效果,如果左边是false,右边不执行

|| 和 | 的区别

               A: 最终结果一样;

               B: || 具有短路的效果,如果左边是true,右边不执行。

双与&&和双或||效率高,因此开发中常用的逻辑运算符: &&,||, !

==========================================================================

位运算符:

注意:要做位运算符,首先要把数据转换为二进制,而且得是补码

包括:

      &,|,^,~

     <<, >>, >>>


         

       

位异或^的一个特点:一个数据对另一个数据进行异或两次,该数本身不变


=====================================================================

一个面试题:



   

        

       

=====================================================================

<<:左移,左边最高位丢弃,右边补齐;把左边的数据 乘以 2的移动次幂,例如 a<<b   等于  a*2^b

>> : 右移,最高位为0,左边补齐0;最高位为1,左边补齐1;把左边的数据 除以 2的移动次幂,例如 a<<b   等于  a/2^b

>>>:无符号右移,无论最高位是0还是1,左边补0




一个面试题:


========================================================================

三目运算符

单目运算符:~3

双目运算符:3 + 4 

三目运算符:比较表达式 ?表达式1 :表达式2

                    比较表达式:结果是一个boolean类型

                    执行流程:

                             根据比较表达式的计算,返回一个true或者false

                             如果是true,就把表达式1作为结果;

                             如果是false,就把表达式2作为结果。


=====================================================================









版权声明: https://blog.csdn.net/u013116760/article/details/79970044

java初学者练习题

  • 2011年02月26日 10:56
  • 614B
  • 下载

初学Java——运算符篇

虽然大三已经接触过Java且已经编写过一个简单的程序,接触过JDBC,但还有很多基础简单的编程知识掌握的不到位。今天通过对运算符的复习来巩固一下这周学的知识。首先是表达式的概念。表达式就是运算符加操作...
  • HelloWorld821
  • HelloWorld821
  • 2018-03-29 16:05:44
  • 7

java初学之运算符

1、给对象赋值往往是对引用的赋值,比如Number n1=new Number();Number n2=new Number();n1=n2;如果对n2进行操作赋值,则会导致n1与n2产生相应变化,这...
  • bupt_xieruyi
  • bupt_xieruyi
  • 2011-11-12 21:49:11
  • 154

Objective-c 关键字和概念

@ 看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX。 @interface 声明类 @implementati...
  • ytuzhangziyao
  • ytuzhangziyao
  • 2015-04-03 09:16:39
  • 364

我初学java什么书好啊?

我初学java什么书好啊?
  • zhj0038
  • zhj0038
  • 2008-06-20 18:05:00
  • 162

Java中的<< >>运算符操作细节

int i = 16; System.out.println(i>>2); 结果是4。 int i = 16; System.out.println(i>>32); 结果是16。 ...
  • lingzhm
  • lingzhm
  • 2015-03-31 15:08:33
  • 1626

java基本练习题主要给java初学者学习用的

  • 2008年10月12日 18:22
  • 9KB
  • 下载

这是一份很合适初学者的Java练习题

  • 2017年10月06日 18:42
  • 192KB
  • 下载

java 转型运算符的资源

  • 2010年06月18日 15:46
  • 58KB
  • 下载

java中的运算符都有哪些

java中的运算符都有哪些
  • makang110
  • makang110
  • 2016-04-12 13:52:23
  • 1256
收藏助手
不良信息举报
您举报文章:Java—初学—运算符
举报原因:
原因补充:

(最多只允许输入30个字)