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初级之路-Java语言基础(三)_第1张图片
Java运算符

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

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

数据类型转换

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

(1)自动类型转换

在程序中已经对变量定义了一种数据类型,若想以另外一种数据类型表示时,要符合以下2个条件:①转换前的数据类型与转换后的数据类型兼容;②转化后的数据类型比转换后的数据类型表示的额范围大。对于基本数据类型按精度从小到大:byte

(2)强制类型转换

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

Java运算符优先级

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

Java初级之路-Java语言基础(三)_第2张图片
Java运算符优先级

小结

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

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

Java初级之路-Java语言基础(三)_第3张图片
给自己一个拼搏的理由(图片来源于网络)

你可能感兴趣的:(Java初级之路-Java语言基础(三))