java-运算符
Posted private-lxl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-运算符相关的知识,希望对你有一定的参考价值。
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-运算符的主要内容,如果未能解决你的问题,请参考以下文章