码迷,mamicode.com
首页 > 编程语言 > 详细

java-运算符

时间:2018-12-27 18:36:00      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:span   条件   +=   意思   算术运算   div   类型   自增   逻辑运算   

java中的运算符分为:算术运算符、赋值运算符、比较运算符、逻辑运算符和条件运算符(三元运算符)

1、算术运算符

+:加法,两个作用,一个是当+号两端都是数字的时候,则做加法运算,当+号两端有一段出现了字符串,则做连接符。

-:减法,对两个数字做减法运算。

*:乘法,对两个数字做乘法运算。

/:除法,对两个数做除法运算,但是除数不能为0

%:取余运算。

++:自增运算,变量每次自己增加1,但是++放在变量的前面和后面是不一样的,下面会有代码展示。

--:自减运算,变量每次自己减少1,但是--放在变量的前面和后面是不一样的,下面会有代码展示。

事例代码1:

 1 public void method_1(){
 2     //加法运算的第一个作用,当加号两端都是数字类型的时候,做加法运算,比如:100和3的和。
 3     int num1 = 100+3;        //结果为103
 4         
 5     //激发运算的第二个作用,当加号两端有其中一段出现字符串的数据类型,则做连接符,比如:"100"+3
 6     String num2 = "100"+3;  //结果为:103,并且结果为一个字符串数据类型
 7         
 8     //减法运算:将两个数相减。比如:100和3的差。
 9     int num3 = 100 - 3;        //结果为:97
10         
11     //乘法运算:将两个数相乘,比如:100和3的积
12     int num4 = 100 * 3;        //结果为:300
13         
14     //除法运算:计算两个数的差,比如100和3的商
15     int num5 = 100 / 3;        //结果为:33,有人会有疑问,为什么不是小数?
16         
17     //取余运算:对两个数相除,得到其余数。比如:100 对3取余
18     int num6 = 100 % 3;        //结果为:1,100 / 3,商为33,余数为1
19 }

自增运算:当++放在变量的前面的时候,则是先使变量自增1,然后再使用,当++放在变量的后面的时候,则是先使用,再自增。

事例代码2:

1 public void method_2(){
2     //定义一个变量a,初始化值为10;
3     int a = 10;
4     //定义一个变量b,将++a的值赋值给b
5     int b = ++a;
6 }

分析以上代码:

1)定义变量a,并且初始化值为10。

2)定义变量b,并将++a的值赋值给b,可以看到,++符号在变量名a的前面,根据之前的概念,则是先自增1,再使用,这里的使用就是赋值,也就是:先执行变量a自增1,相当于a = a + 1,自增后变量a的值为11,再使用(赋值),将值再赋值给b,所以b的值为11,运行完以上代码后,b的值为11,a的值为11。

事例代码3:

public void method_3(){
    //定义一个变量a,初始化值为10;
    int a = 10;
    //定义一个变量b,并将a++的值赋值给b
    int b = a++;
}

分析以上代码:

1)定义变量a,并且初始化值为10;

2)定义变量b,并将a++的值赋值给b,可以看到,++符号在变量名a的后面,根据之前的概念,则是先使用(这里表示赋值给b),再自增1,也就是:先执行把a的值赋值给b,a还没有自增1,值仍然为10.所以b的值为10,在赋值之后,变量a再自增1(相当于a = a + 1),所以a的值为11。运行完以上代码之后,b的值为10,a的值为11。

注:自减运算--和自增++运算分析一致。

 

2、赋值运算符:

=:等于,将右边的值或者表达式的结果赋值给左边的变量。

+=:加等于,比如:a += 10;  等价于:a = a + 10;

-=:减等于,比如:a -= 10;   等价于:a = a - 10;

*=:乘等于,比如:a *= 10;   等价于:a = a * 10;

/=:除等于,比如:a /= 10;    等价于:a = a / 10;

%=:取余等于,比如:a %= 10;   等价于:a = a % 10;

 

3、比较运算符:比较运算符用于条件的判断,当执行了一个条件判断后,得到的结果一定是一个boolean值(true或false)。

>:大于,判断前面的值是否比后面的数值大。前面比后面的值大,结果为true,相反则为false。

<:小于,判断前面的值是否比后面的数值小。前面比后面的值小,结果为true,相反则为false。

>=:大于等于,判断前面的数值是否大于等于后面的数值,前面的数值比后面的数值大或者等于,结果为true,相反则为false。(大于符号和等号的位置不能颠倒)

<=:小于等于,判断前面的数值是否小于等于后面的数值,前面的数值比后面的数值小或者等于,结果为true,相反则为false。(小于符号和等号的位置不能颠倒)

==:等于,判断两个数值是否相等,如果相等结果为true,相反则为false。

!=:不等于,判断两个数值是否不等,如果不等结果为true,相反则为false。

 

4、逻辑运算符:

&&:与运算,判断语句1 && 判断语句2,当判断语句1和判断语句2都为true的时候才为true,只要其中有一个为false的时候则为false。

||:或运算,判断语句1 && 判断语句2,当判断语句2和判断语句1都为false的时候才为false,只要其中有一个为true,则为true。

!:非运算,取反的意思,对true取反则为false,对false取反则为true。

 

5、条件运算符(三元运算符):

条件运算符的运用:判断语句?表达式1:表达式2    当判断语句值为true的时候,执行表达式1,为false的时候,执行表达式2。

举例:a > b?c=10:c=20;

运行以上代码,判断a>b吗?如果a大于b结果为true,则c=10,相反a>b结果为false,则c = 20;

 

java-运算符

标签:span   条件   +=   意思   算术运算   div   类型   自增   逻辑运算   

原文地址:https://www.cnblogs.com/private-lxl/p/10185325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!