黑马程序员--运算符、表达式

来源:互联网 发布:荣耀盒子 装软件 编辑:程序博客网 时间:2024/06/05 14:41

-------Android培训、Java培训、期待与您交流! ----------

表达式

表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分
表达式允许程序员进行数学计算、值的比较、逻辑操作以及在Java中进行对象的操作。
一些表达式的例子:
X
X + 10
Y=x+10
Arr[10]
student.geName()

运算符 

算术运算符:  +,―,*,/,%,++,――
关系运算符:  >,<,>=,<=,==,!=
布尔逻辑运算符:  !,& , | , ^ , &&,||
位运算符:  &,|,^,~ , >>,<<,>>>
赋值运算符:  =  扩展赋值运算符:+=,―=,*=,/=
字符串连接运算符: +

操作符

          

多数的操作符只能操作基本类型的数据.例外的是 : = ,==,和!=操作符,不仅能操作各种基本类型,还能操作各种引用类型
      例如:  Student stu1 = new Student(“张一” ,2);
                   Student stu2 = new Student(“张一” ,2);
                   if (stu1 == stu2){  }
                  if ( stu1 != stu2){  }
+ 操作符不仅能操作除boolean类型以外的基本类型,还可以操作java.lang.String类型
     例如:     String str1 = “Hello” ,str2 = “World”;
                      str1 = str1 + str2;
多数操作符的结合性是从左到右
       例如:  System.out.println(8-2-3 > 2) ;
赋值操作符及复合赋值操作符(如:+=,-=,*=,/=)的结合性是从右到左
      例如: int a = 8/2/3;           //a=1;
                int a,b;
                b = (a=8/2/3) +1;     // b =2

整形操作符

  一元操作符:

++X : 先将X的值加1,然后在使用+1后的值
X++ : 先使用X的值,再将X的值+1
--X  : 先将X的值减1,然后在使用-1后的值
X--  :先使用X的值,再将X的值-1
       例如:   int i = 10 ,j,k,l,m;
      j = ++i;
      System.out.println("j=++i =" +j + " i = " + i);
      k = i++;
     System.out.println("k=i++ =" +k + " i = " + i);         
          取反操作 ,例如:       int i = 10,j;
                   j = ~i;
                  System.out.println(j);
                                 

二元操作符:

这类操作符并不改变操作元的值,而是返回可以赋给其他变量的值

位运算操作符:

 

移位运算符:

>>:右移运算符,将左操作数向右移动,移位个数由右操作数决定
<<:左移运算符,将左操作数向左移动,移位个数由右操作数决定
>>>:无符号右移位运算符

移位运算符适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位
对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数
对于long型整数移位时a>>b ,则是先将移位位数b对64取模

赋值运算符

赋值运算符“=”是最常用的一种运算符。它将等于号右边的表达式的值赋给左边的变量

三元操作符:

语法:布尔表达式 ? 表达式1 :表达式2
操作符 ?:的运算过程为:如果布尔表达式为true,就返回表达式1的内容,否认就返回表达式2的值
    例如:
           int score = 61;
  String result = score>60 ? "及格":"不及格";
    System.out.println(result);
?:操作符也可以作为分支语句使用,要么执行表达式1,要么执行表达式2
    例如:
   int a = 10,b =20;
   int c=a<b ? a++: b++;
 System.out.println("a=" + a  + " b =" + b + " c=" + c);

原创粉丝点击