在实际运行过程中,我们需要对数据进行各种处理,这时便需要用到运算符和表达式。


文章目录

  • 运算符
  • 算术运算符:
  • 关系运算符:
  • 逻辑运算符:
  • 位运算符:
  • 赋值运算符:
  • 其它:
  • 表达式
  • (1)表达式的定义
  • (2)表达式的分类
  • 类型转换
  • 1) 自动类型转换
  • 2) 强制类型转换


运算符

对各种类型的数据进行加工的过程称为运算。
表示各种不同运算的符号称为运算符。

算术运算符:

+,-,*,/,%,++,--。
加,减,乘,除,求余,自增,自减。

关系运算符:

>,<,>=,<=,==,!=。
大于,小于,大于等于,小于等于,判断是否相等,不等于

逻辑运算符:

!,&&,||。
逻辑非,逻辑与,逻辑或

位运算符:

>>,<<,>>>,&,|,^,~。
带符号向右移动,带符号向左移动,不带符号向右移动,按位进行的与,或,非,异或

与计算机使用二进制有关

赋值运算符:

=,及其扩展+=,-=,*=,/=等。
等于,及其拓展,其拓展意依次为等于它自身再加/减/乘/除另一个值。

例如:

sum+=a;//它其实是下列语句的缩写
sum=sum+a;

其它:

?	: 、. 、[] 、instanceof 、new 、强制类型转换运算符(类型)等。
三目运算符 条件运算符,引用运算符,下标运算符,实例运算符,分配对象运算符(为对象分配内存空间)

表达式

(1)表达式的定义

运算符与一定的运算量按照相应的语法规则结合就组成了表达式,从而完成相应的运算。
表达式求值按运算符的优先级和结合性所规定的顺序进行。

(2)表达式的分类

表达式的类型由运算以及参与运算的操作数的类型决定,可以是简单类型,也可以是复合类型。

类型转换

Java数据类型的转换一般分为三种,分别是:
· 简单数据类型之间的转换
· 字符串与其他数据类型的转换
· 其它实用数据类型转换
在Java中整型、实型、字符型被视为简单数据类型,简单数据类型之间的转换又可以分为:
· 级到级的自动类型转换
· 级到级的强制类型转换

1) 自动类型转换

运算中,不同类型的数据先转化为同一类型,然后进行运算,转换由系统自动执行从低级到高级直接转换,称之为自动类型转换。数据类型由低级到高级关系如下:

低级------------------------------------------------->高级
byte,short,char->int->long->float->double

2) 强制类型转换

为了完成两种不兼容类型之间的转换,就要将高级数据转换成低级数据,这时就必须进行强制类型转换。所谓强制类型转换只不过是一种显示的类型转换,通常格式如下:

(数据类型)数据 或
(数据类型)(表达式)

为加深理解,在Eclipse等集成开环境中输入以下程序代码,运行测试,理解运算符的应用。

public class Demo01 {
    public static void main(String[] args) {
       int a = 5 + 4;
       int b = a * 2;
       int c = b / 4;
       int d = b - c;
       int e = -d;
       int f = e % 4;
       double g = 18.4;
       double h = g % 4;
       int i = 3;
       int j = i++;
       int k = ++i;
       System.out.println("a = " + a);
       System.out.println("b = " + b);
       System.out.println("c = " + c);
       System.out.println("d = " + d);
       System.out.println("e = " + e);
       System.out.println("f = " + f);
       System.out.println("g = " + g);
       System.out.println("h = " + h);
       System.out.println("i = " + i);
       System.out.println("j = " + j);
       System.out.println("k = " + k);
    } 
}

转载请注明出处。