您的位置:首页 > 编程语言 > Java开发

小白成长记——Java基础之操作符

2017-08-07 14:17 204 查看
一元运算符:++、--

1):++ 自增运算

直接举例说明:

int a = 5;

int b = ++a;

system.out.println("a的值为:" + a);

system.out.println("b的值为:" + b);

此时,打印结果为:a的值为:6,b的值为:6

另一种情况:

int a = 5;

int b = a++;

system.out.println("a的值为:" + a);

system.out.println("b的值为:" + b);

此时,打印结果为:a的值为:6,b的值为:5

可以看出两种情况下a的值都实现自增,但b的值第一次为6,第二次为5

因为两次自增运算符的位置不同,++a与a++都会实现a的自增,但++a会

在赋值运算之前就完成,a++则在赋值运算之后完成,即先将5赋值给b,

然后自增变成6。

2):-- 自减运算

自减运算同自增运算一样,运算符位置不同影响被赋值的变量的值

算数运算符:+ - * / %

实现数学意义上的加、减、乘、除、取余等运算

特别指出几点:

1):+可以实现字符串的拼接

例如:String a = "abc";

      String b = "efg";

      System.out.println(a + b);

输出结果为:abcefg
2):对于除运算/,如果除数与被除数都是整型,那得到的结果也一定是

整数,不能整除的舍弃小数位,例如int a = 5,b = 2;那么,a/b为2,如果
除数和被除数有一个是浮点型数值,计算结果就为浮点型数值

关系(比较)运算符:>、<、>=、<=、==、!=

关系运算的结果为Boolean类型,只能是true或者false

三元运算符:? :

实现模式:表达式?a:b

程序运行时对表达式进行判断,如果表达式为true,那么整个

运算的返回结果为a,否则返回b

例如:int a = 30;

      int b = 20;

      int c = a > b?a:b;

对a,b的值进行判断,如果a大于b,把a的值赋给c,如果a不大于

b,把b的值赋给c,本例显然将a赋值给c

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

主要对布尔值进行运算

1):与运算:&&,必须两边都为true,结果才能为true,否则结果为false

例如:boolean a = true;

      boolean b = true;

      boolean c = false;

      boolean d = a && b;

      boolean e = a && c;

此时,d的值为true,e的值为false

2):或运算:||,两边只要有一边为true,结果就为true,两边都为false,

结果才为false

例如:boolean a = true;

      boolean b = false;

      boolean c = false;

      boolean d = a && b;

      boolean e = b && c;

此时,d的值为true,e的值为false

3):非:!,只对一个值进行运算

如果a为false,那么!a就为true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java