运算符
内容:运算符、表达式
表达式:
表达式是由运算符和操作数组成的。
例子:5、 num1 、 num1+num2 、 sum=num1+num2
运算符
算数运算符
赋值运算符
关系运算符
逻辑运算符
条件运算符
位运算符
赋值运算符
格式为 变量=表达式;
例子:int n;n=5; int n=5;
运算符是从右往左运算
变量可以互相赋值
double d=123.3d; double d1=d;
错误的写法(赋值运算符的左边不能是常量)
double d; 123.3d= d;
复合赋值运算符
自增自减运算符
++ 自增1
-- 自减1
自增运算符放前面,先执行在参与运算。
自增运算符放后面,变量先参与运算在执行。
例子:
算数运算符
算术运算符即算术运算符号。是完成基本的算术运算 (arithmetic operators) 符号,就是用来处理四则运算的符号。
关系运算符
关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于。
例子: ‘A’>’B’ 结果为false,比较的是ascii值
True==false 结果为false
Float f=5.0f long l=5 f==l 结果为true 浮点数与整数进行比较,只要值相等就返回true
If条件结构
格式: if(条件){
执行的代码
}
If-else条件结构
结构: if(条件){
执行的代码
}else{
}
逻辑运算符
逻辑与运算符
这里有一个小插曲:
&是完整的运算符,两边的表达式都会运算
&&是短路运算符,一边的表达式如果能得出结果就不会再计算下一个。
逻辑或运算符
逻辑非运算符
!运算符
对条件的结果进行取反
条件运算符
Java的条件运算符是三目运算符
语法: 布尔表达式 ? 表达式1:表达式2
实例:
运算符的优先级
接下来我们做判断闰年的小栗子:
//(判断闰年)能被4整除,不能被100整除,或能被400整除
这是我代码的3个版本,大家可以参考下
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int year=scanner.nextInt();
//(判断闰年)能被4整除,不能被100整除,或能被400整除
String result;
//版本1
if(year%4==0&&year%100!=0){
result="闰年111";
}else if(year%400==0){
result="闰年222";
}else{
result="不是闰年";
}
//版本2
if((year%4==0&&year%100!=0)||year%400==0){
result="闰年333";
}else{
result="不是闰年";
}
//版本3
result=(year%4==0&&year%100!=0)||year%400==0? "是闰年":"不是闰年";
System.out.println(result);
}