运算符与运算表达式
//java的表达式就是用运算符把操作数链接起来
//算术表达式、关系表达式、逻辑表达式、赋值表达式、条件表达式
/*
* 1、赋值表达式
* 这里的“=不是等好的意思,是赋予的意思
*/
int x;
int x1;
x = 1;//把1赋值给变量x
x1 = x +1;//把x加1后赋值给x1
/*
* 2、算数表达式
*(1、)算术运算符
* 加(+)、减(-)、乘(*)、除(/)、取余(%)、自增(++)、自减(--)、取负(-)
*(2、)算数运算符的优先级,从低到高为:
* 加减 乘除,取余 变量自增、自减 ()
*(3、)前缀自增++a和前缀自减--a,会先执行运算,再生成值
* 后缀自增a++和后缀自减a--,会先生成值,再运算
*下面举个例子
*/
int a = 1;
System.out.println("a:"+a);
System.out.println("++a:" + ++a);//先执行++运算,使a变成2,再生成值
System.out.println("a++:"+a++);//先把a的值生成,再执行++运算,所以下一步a的值是3
System.out.println("a:"+a);
System.out.println("--a:"+ --a);//先执行--运算,a的值变成2,再生成值
System.out.println("a--:"+a--);//先把a的值生成,值为2.在执行--运算,此时a的值为1
System.out.println("a:"+a);
运行结果如下
/*
* 3、关系表达式
* 关系运算就是把两个值进行比较,判断结果是否符合条件,如果符合表达式的结果为trun,不符合则为false
*
* 关系运算符< <= > >= ==(这个是等于) !=(不等于)
*/
/*
* 4、逻辑表达式
* 逻辑运算符有3个
* &&(逻辑与)、||(逻辑或)、!(逻辑非)
* 前两个为双目运算符、第三个为单目运算符
*/
int b = 1;
boolean b1 = ((b>0)&&(b<100));//b>0是true,b<100是true,所以他们&&是true
System.out.println(b1);
//&&条件有一个是false,结果都是false
int c = 1;
boolean c1 = ((c>0)||(c<0));//c>0是true,c<0是false,所以他们||是true
System.out.println(c1);
//||条件有一个是true,结果都是true
int d = 1;
boolean d1 = (!(d>0));//b>0是true所以他们!是false
System.out.println(d1);
//!结果相反
运行结果如下
/*
* 5、条件运算符
* 条件运算符有三个操作对象,语法如下
* <布尔表达式>?value1:value2
* 如果布尔表达式的运算结果为true,就计算value1为最终值
* 反之,计算value2为最终值
*/
int z = 1,v = 2,n;
n = (z>v)?1:2;//z>v为true,所以计算value2
System.out.println(n);
运行结果为:2