您的位置:首页 > 其它

第04章:运算符、表达式与语句

2016-09-09 11:00 204 查看

运算符

表达式是由操作数与运算符组成:操作数可以是常量、变量也可以是方法,而运算符就是运算符号等。

赋值运算符(=)

public class Datedemo9 {
public static void main(String[] args)
{
int num = 22;
System.out.println("第一次输出: num = "+num);
num= num-3;
System.out.println("第二次输出: num = "+num);

}
}


有时候也可以通过其他变量进行接收

int num 1 = 10;
int num 2 = 20;
int sum = num +num ;


一元运算符(+、-、!)

其中!表示取反的操作,就是将true变为false,将false变为true。

public class Opdemo1 {

public static void main(String[] main)
{
boolean b = false;
int x = 10;
int y = -30;
System.out.println("b="+b+",!b="+!b);// 使用取反
System.out.println("x="+x+"-x="+-x);//使用负号
System.out.println("y="+y+",y="+-y);//使用正号
}
}


算数运算符(+、-、*、/、%【即为取余数】)

public class Opdemo2 {
public static void main(String[] args)
{
int i = 10;
int j = 3;
System.out.println(i+"+"+j+"="+(i+j));
System.out.println(i+"-"+j+"="+(i-j));
System.out.println(i+"*"+j+"="+(i*j));
System.out.println(i+"/"+j+"="+(i/j));
System.out.println(i+"%"+j+"="+(i%j));
}

}


关系运算符(>、<、>=、<=、==、!=)

很多的初学这对于判断是否相等存在疑惑,在数学中使用“=”判断相等,但是“=”在程序中有意义,表示赋值操作,而“==”是判断量个数是否相等。

一般以上的操作符都会结合if语句使用,在if语句中都可以接受布尔类型的数据进行分析判断。

public class Opdemo3 {
public static void main(String[] args)
{
if(5>2)
{
System.out.println("条件成立:5大于2");

}
if(true)
System.out.println("直接写的true");
if((3+6)==(3-6))
{
System.out.println("这是不可能成立的");
}
}
}


递增与递减运算符(++、–)

i++;
++i;
i--;
--i;


逻辑运算符(&、&&(短路与)、|、||(短路或))

不管是短路还是非短路,其基本操作结果是一样的,

使用操作的时候,要求前后几个表达式的内容都要是true最终结果才是true,如果有一个是false,则最终结果就是false。

使用操作的时候,要求前后几个表达式只要有一个true最终结果就是true,如果全部是false则最终结果才是false。

* * * * 关于“&&”与“&”、“||”与“|”的说明* * * * * *

对于“与”来说,要求所有的条件都判断,而如果使用“短路与”如果第一个条件为false,则后面的条件将不再判断。

对于“或”来说,要求所有的条件都判断,而如果使用“短路或”如果第一个条件为true,则后面的条件将不再判断。

短路与和短路或是经常用到的代码

括号运算符(())



位运算符

略过

位操作实际上在基本的开发中使用较少,对于一些底层的加密,会使用到。

在java中提供了以下的集中运算符:

+= 表示两个内容相加之后在复制给指定的变量

-=

*=

/=

%=

总结

清楚的掌握java中的赋值、计算、关系运算符。

了解以下位的运算。

使用括号可以轻易的改变运算的优先级。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: