零基础小白JAVA学习笔记(二)


说实话,自己也觉得这一篇的篇幅和内容都不应该独立的成为一篇博客,不过学习和写博客一样,都需要我自己来慢慢探索吐舌头

————————————————————————————————————————————————————————————————————————————

         这里先罗列下从网上找来的JAVA的算术运算符:

序号                    运算符              含义

  1                      +                   加法

  2                       -                   减法

  3                       *                   乘法

  4                      /                   除法

  5                     %               模运算(取余运算)

  6                     ++                 递增运算

  7                      --                 递减运算

        这些运算符只要小学上过数学课的人,都是能明白怎么运用的。但是对于JAVA中的算术运算符,还需要再深入了解下,下面直接引用网上查到的内容。

        Java的算术运算符分为一元运算符二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类型。

        

(1)一元运算符

  一元运算符有:正(+)、负(-)、自增(++)和自减(--)4个。

        自增和自减运算符只允许用于数值类型的变量,不允许用于表达式中。该运算符既可放在变量之前(如++i),也可放在变量之后(如i++),两者的差别是:如果放在变量之前(如++i),则变量值先加1或减1,然后进行其他相应的操作(主要是赋值操作);如果放在变量之后(如i++),则先进行其他相应的操作,然后再进行变量值加1或减1。

 

(前面没有提到数据类型,我现在就是按自己的学习进度来边练边写,可能在介绍顺序上不够好。)

 

例如:

  int i=6,j,k,m,n;

  j = +i;    //取原值,即j=6

  k = -i;    //取负值,即k=-6

  m = i++;    //先m=i,再i=i+1,即m=6,i=7

  m = ++i;    //先i=i+1,再m=i,即i=7,m=7

  n = j--;    //先n=j,再j=j-1,即n=6,j=5

  n = --j;    //先j=j-1,再n=j,即j=5,n=5

在书写时还要注意的是:一元运算符与其前后的操作数之间不允许有空格,否则编译时会出错。

 

    这个例子很全面,解释的也很到位,这里需要和那些和我一样的小白说明下。其中i的值在 m=i++的时候已经变成了7,所以下面的m=++i的值在实际程序中应该是i=8,m=8.同理n和j的值也是一样的。

 

(2)二元运算符

  二元运算符有:加(+)、减(-)、乘(*)、除(/)、取模(%)。其中+、-、*、/完成加、减、乘、除四则运算,%是求两个操作数相除后的余数。

 

    网上查找到的内容很细致,但个人觉得没有多少必要全都搬上来,弄清楚了数据类型和运算的优先级以后,结果就很显而易见了。

 

-----------------------------------------------------------------------------------------------------------------------------

    下面是罗列出的关系运算符

 

序号         运算符               含义

1               ==                 等于符号

2                 !=               不等于符号

3                  >                大于符号        

4                  <                小于符号

5                 >=               大于等于符号

6                 <=               小于等于符号

 

    这里也没有什么好说明的,只要了解了与赋值运算符的区别,基本就没问题了。这里的==应该说是在数据上的完全一致,而=是对于一个变量进行赋值。

 

-----------------------------------------------------------------------------------------------------------------------------

 

逻辑运算符

与、或、非、异或运算

  与 (&&)

  0&&0 =0

  1&&0 =0

  0&&1 =0

  1&&1 =1

  或 (||)

  0||0 =0

  1||0 =1

  0||1 =1

  1||1 =1

  非(求反) (~)

  ~1 =0

  ~0 =1

  异或 (^)

  真^假=真

  假^真=真

  假^假=假

  真^真=假

  如:11001010 与

  00011011 进行与或以及异或运算,结果分别是:

  00001010 、11011011、11010001

  二、位运算符

  “>> 右移”;“<< 左移”;“>>> 无符号右移”

  注意:右移相当于是除,左移相当于就是乘,左移一位乘以2,左移二位乘以4,依此类推。

  无论正数、负数,它们的右移、左移、无符号右移32位都是其本身,比如 -5<<32=-5、-5>>32=-5、-5>>>32=-5

  如:-5>>3=-1

  -5<<3=-40

  5>>3=0

  5<<3=40

  -5>>>3=536870911

-----------------------------------------------------------------------------------------------------------------------------

     接下来是赋值运算符

 

序号                    运算符                        含义

1                 =                  赋值

2                 *=                乘赋值

3                 /=                除赋值

4                %=               求余赋值

5                &=              按位与赋值

6                | =             按位或赋值

7                ^=             按位异或赋值

8                <<=             左移位赋值

9                >>=             右移位赋值

10               <>             当右操作数又是一个赋值表达式时,形成多重赋值表达式

 

 

目前所学到的也就以上几种运算符,其他的,等日后接触到了再写吧。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值