手记

java基础复习---运算符

运算符
内容:运算符、表达式

表达式:
表达式是由运算符和操作数组成的。
例子: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);
}
2人推荐
随时随地看视频
慕课网APP