在前面的文章中我们介绍了变量,数据类型,那么我们在JAVA语言声明了不同数据类型的变量,在具体的JAVA程序中如何使用呢?这就用到了我们今天文章中介绍到的运算符以及表达式。




java 正规表达式到nfa java中表达式是什么_java取余数的函数


首先我们先看一下关于运算符和表达式的定义。

运算符:我们对将各种数据类型的数据(给变量赋的值)进行加工的过程叫做运算,表示各种不同运算的符号叫做运算符。

表达式:我们把由操作数据(给变量赋的值)和运算符按照一定语法规则组成的符号序列称为表达式。


java 正规表达式到nfa java中表达式是什么_System_02

运算符的优先级


了解完运算符和表达式的定以后,我们具体了解一下由不同的运算符号连接起来的表达式。

算数运算

Java算数运算符除通常的加(+)、减(-)、乘(*)、除(/)之外,还包括了取模运算(%)和自增(++)、自减(--)运算。

取模运算(%)意为取余数,可适用于整数、char类型以及浮点数。例:

//输出255除以8所得的余数。
int n =255;
System.out.printIn(n%8); //结果为1

Java的自增运算符(++)和自减运算符(--)继承自C++,可以使变量的值加1或者减1,但其写在变量前和变量后有不同的效果:

-如果写在变量前表示在使用这个变量之前加1或减1

-如果写在变量后表示这个变量使用完之后再加1或减1

例:

int a=10,b=20;
 int c=a++; //先将a的值赋给c,然后a再自加1
 int d=++b; //先将b的值自加1,然后再赋给d
 System.out.printIn(“a=”+a+”,b=”+b+”,c=”+c+”,d=”+d);
 //输出的结果为:a=11,b=21,c=10,d=21

关系运算符

关系运算符用于判断数据之间的大小关系,包括大于(>)、小于(=)、小于等于(<=)、等于(==)[在JAVA语言中“=”为赋值号,“==”为等于]、不等于(!=)六个运算符。关系运算的结果为boolean类型,如果关系成立为true,否则为false。

例:

int max=10;
 int num=9;
 boolean b1=max>15;
 boolean b2=num%2==1;
 System.out.printIn(b1); //结果为false
 System.out.printIn(b2); //结果为true

逻辑运算

逻辑运算建立在关系运算的基础上,逻辑运算符包括与(&&)、或(||)和非(!)。参与逻辑运算的变量或表达式都是boolean类型,运算结果也为boolean类型。

两个boolean型变量参与“&&”运算时,只有当两个变量均为true时,运算结果才为true,否则结果为false:

int score=80;
boolean b=score>=60&&score<90;
System.out.printIn(b); //结果为true

上述代码中boolean变量b的结果为true,因为score的值同时满足大于等于60小于90,这两个条件,逻辑表达式“score>=60”和“score<90”的结果均为true,&&运算的结果即为true。

两个boolean型变量参与“||”运算时,当两个变量有一个为true时,结果即为true,当两个变量均为false时,结果即为false。

例:

boolean flag=true;
int n=200;
boolean b=flag||(n>=0&&n<100);
System.out.printIn(b); //结果为true

上述代码中,表达式“flag||(n>=0&&n<100)”的含义是:当flag为true或n在0到100之间(即n大于等于0,小于100)时,结果为true,否则为false。

“!”运算相对简单,只会有一个boolean变量参与运算,运算的值与该变量相反,变量为true结果为false,变量为false结果为true。

关于“短路逻辑”的问题:

-对于“&&”,当第一个操作数为false时,将不会判断第二个操作数(该语句不会被执行),因为此时无论第二个操作数为何,结果一定为false。

-对于“||”,当第一个操作数为true时,将不会判断第二个操作数(该语句不会被执行),

以为此时无论第二个操作数为何,结果一定喂true。

赋值运算

“=”称为赋值运算符,用于对变量进行赋值。关于赋值运算符,除了将右边的表达式计算出来赋给左边以外,还具备以下特点:赋值表达式本身也有值,其本身之值即为所赋之值。

在赋值运算符“=”之前加上其他运算符即为扩展赋值运算符,如下表:


java 正规表达式到nfa java中表达式是什么_java取余数的函数_03

扩展赋值运算符


字符串连接运算

“+”可以实现字符串的连接同时可以实现字符串与其他数据类型的相连。

例: int a=100;

String msg=”a=”+a;
 System.out.printIn(msg); //结果为:a=100
 msg=” ”+100+200;
 System.out.printIn(msg); //结果为100200
 msg=100+200+” “;
 System.out.printIn(msg); //结果为300

条件运算符

条件运算符又称“三目”运算符,其结构为:

boolean表达式?表达式1:表达式2

条件运算符的规则如下:

-先计算boolean表达式;

-如果boolean表达式的值为true,整个表达式的值为表达式1的值;

-如果boolean表达式的值为false,整个表达式的值为表达式2的值。

条件运算符可以嵌套使用,所谓嵌套是指在条件表达式“boolean表达式?表达式1:表达式2”中的表达式1或者表达式2也是条件表达式。

今天这篇文章我们将运算符和表达式进行了一次系统的介绍,欢迎大家在阅读的过程中不吝赐教,就文章可能存在的问题给予您宝贵的意见,让我们共同进步。下一篇文章我们将对分支结构的相关知识进行介绍,点关注不迷路。