Java语言基础:运算符和表达式

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

运算符

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

算术运算符:

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

关系运算符:

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

逻辑运算符:

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

位运算符:

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

与计算机使用二进制有关

赋值运算符:

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

例如:

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

其它:

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

表达式

(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);
    } 
}

转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汝嫣兮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值