Java初级之路-Java语言基础(三)

Java表达式与运算符


上面两节我们知道了Java的基本数据类型以及Java的基本语法,那么在Java中我们该如何对已有数据进行操作呢?这就要使用到Java表达式与运算符了。

表达式

表达式是由运算符、操作数或方法按照Java的语法规则而排列出来的有序的符号序列。表达式可用于计算一个公式,为变量赋值以及帮助控制程序的执行过程。比如“a=(x-y)/(x+y);”就是一个表达式,表示用于计算这个数学式的结果,并将赋值号右边的结果赋值给左边的变量a;

运算符

运算符指形如数学中的加减乘除(+、-、×、÷)的符号(Java中表示除的概念使用/与%)。Java提供了丰富的运算符,一个运算符可以利用运算对象(需要操作的数据对象)来完成一次运算。

只需要一个对象参与运算的的运算符称为一元运算符。例如++a,表示a的值加1,整个运算过程只涉及到a这个对象的操作。

需要两个运算对象参与运算的运算符称为二元运算符。例如赋值符号(=),把等号右边的运算对象赋给左边的运算对象。

按照运算符的用途,可以将常用的Java运算符分成以下几类:(1)赋值运算符;(2)算术运算符;(3)关系运算符;(4)逻辑运算符;(5)条件运算符;

(1)~(4)

Java运算符

(5)条件运算符:符号表示为 “?  :”,该运算符有3个操作数,因此为三元运算符,并且需要判断布尔表达式的值,该运算符的主要是决定应该在条件判断后应执行那个步骤,如果?前面的值为true,则执行?与:之间的程序,如果为false则执行:后面的程序。

(6)instanceOf运算符:该运算符用于操作实例对象,检查该对象是否是一个特定类型(类类型或接口类型),其使用格式为:(object reference variable) instanceOf (class/interface type)。

数据类型转换

在Java语言中对已经定义了类型的变量,允许转换类型。变量的数据类型转换分为“自动类型转换”与“强制类型转换”2种。

(1)自动类型转换

在程序中已经对变量定义了一种数据类型,若想以另外一种数据类型表示时,要符合以下2个条件:①转换前的数据类型与转换后的数据类型兼容;②转化后的数据类型比转换后的数据类型表示的额范围大。对于基本数据类型按精度从小到大:byte<short<int<long<float<double。当把低等级的变量的值赋给级别高的变量时,系统自动进行数据类型转换。如 int x=10; float y; y=x; 那么这三个表达式的最终结果是整型的10转换成浮点型10.0。

(2)强制类型转换

强制类型转换是指当把级别高的变量的值赋给级别低的变量,转换的格式为:(类型名)+需要转换的变量或值。如float x=10.1;int y;y=(int)x;那么这三个表达式的最终结果是浮点类型的10.1转换成整型的1,从这个转换的过程来看,当高精度的数据类型转换成低精度的数据类型时,可能会降低数据的精度。

Java运算符优先级

当多个运算符出现在一个表达式中,Java规定了其优先执行的顺序,这种规则称为Java运算符的优先级,优先级高的先执行,优先级低的后执行。就像我们的数学中的口头禅:先乘除,后加减,有括号先算括号里后算括号外,只不过Java中加入它特有的运算符,使运算顺序会出现变化。

Java运算符优先级

小结

本节内容对Java中的表达式概念与运算符种类做了简介,主要要掌握运算符表达的含义其使用,由于运算符多种多样,在程序执行时需要考虑程序的执行的顺序,以后的撸代码过程中,会慢慢接触到这些的。

给自己一个拼搏的理由,想想都觉得有动力。(熬了好长时间的鸡汤)

给自己一个拼搏的理由(图片来源于网络)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,764评论 18 399
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,614评论 4 12
  • 对于大多数人而言,做任何事情似乎都有一个合理的理由。而我的理由听起来很可可笑也很匪夷所思。 2017年1月3日,我...
    麋鹿巨古阅读 258评论 0 4
  • 把平常的日子当节日过,把节日当平常的日子过,如此,便没有枉费了每一寸光阴,如此,平静如水的心境便不会波澜起伏。我没...
    my0807阅读 353评论 0 0
  • 白葡萄酒、桃红葡萄酒和红葡萄酒各有其特色,用于配餐也是杠杠的好喝。这时候,如果问白葡萄酒或者红葡萄酒配什么肉好呢?...
    AnselTam阅读 689评论 0 2