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

来源:互联网 发布:nginx获取header信息 编辑:程序博客网 时间:2024/06/05 20:10
一元运算符:++、--
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


阅读全文
1 0
原创粉丝点击