4.运算符

4.运算符


4.1 知识点

赋值运算符

// =
int i = 10;
int i2, j2, k2;
i2 = j2 = k2 = 10;

算数运算符

// + - * / %
// 注意:0不能作为除数
i = i + 10;
System.out.println(i);//20
i += 10;
System.out.println(i);//30

自增减运算符

// 自增:++
// 自减:--
System.out.println(i++);//30 先用再加
System.out.println(++i);//32 先加再用

比较运算符

// >、<、==、>=、<=、!=
boolean b = 3 < 2;
System.out.println(b);//false

逻辑运算符

// 逻辑与:&&
// 逻辑或:||
// 逻辑非:!
b = true || false;
System.out.println(!b);//false

位运算符

// 位与:& (同为1则1,有0则0)
// 位或:| (有1则1)
// 异或:^ (相同为0,不同为1)
// 取反:~ (1变0, 0变1)
// 左移:<<
// 右移:>> (最高位保留正负)
// 无符号右移:>>> (最高位始终补0)

三目运算符

// 条件表达式 ? 值1 : 值2
String i3 = false ? "3" : "2";
System.out.println(i3);//2

运算符优先级

// 优先级     运算符          运算符
// 1         括号             ()
// 2         正负号           +, -
// 3         自增减、逻辑非    ++、--、!
// 4         乘除取余         *、/、%
// 5         加减             +,-
// 6         移位运算         <<、>>、>>>
// 7         比较大小         >、<、>=、<=
// 8         比较是否相等     ==、!=
// 9         位与             &
// 10        异或             ^
// 11        位或             |
// 12        逻辑与           &&
// 13        逻辑或           ||
// 14        三目运算符        ? :
// 15        赋值运算符        =

总结

Java中运算符基本和C#一模一样,就把它当做C#来写即可。


4.2 知识点代码

public class Lesson04_运算符
{
    public static void main(String[] args)
    {
        //知识点1:赋值运算符
        // =
        int i = 10;
        int i2, j2, k2;
        i2 = j2 = k2 = 10;

        //知识点2:算数运算符
        // + - * / %
        //注意:0不能作为除数
        i = i + 10;
        System.out.println(i);//20
        i += 10;
        System.out.println(i);//30

        //知识点3:自增减运算符
        // 自增:++
        // 自减:--
        System.out.println(i++);//30 先用再加
        System.out.println(++i);//32 先加再用

        //知识点4:比较运算符
        // >、<、==、>=、<=、!=
        boolean b = 3 < 2;
        System.out.println(b);//false

        //知识点5:逻辑运算符
        // 逻辑与:&&
        // 逻辑或:||
        // 逻辑非:!
        b = true || false;
        System.out.println(!b);//false

        //知识点6:位运算符
        //位与:& (同为1则1,有0则0)
        //位或:| (有1则1)
        //异或:^ (相同为0,不同为1)
        //取反:~ (1变0, 0变1)
        //左移:<<
        //右移:>> (最高位保留正负)
        //无符号右移:>>> (最高位始终补0)

        //知识点7:三目运算符
        // 条件表达式 ? 值1 : 值2
        String i3 = false ? "3" : "2";
        System.out.println(i3);//2


        //知识点8:运算符优先级
        //优先级     运算符          运算符
        // 1         括号             ()
        // 2         正负号           +, -
        // 3         自增减、逻辑非    ++、--、!
        // 4         乘除取余         *、/、%
        // 5         加减             +,-
        // 6         移位运算         <<、>>、>>>
        // 7         比较大小         >、<、>=、<=
        // 8         比较是否相等     ==、!=
        // 9         位与             &
        // 10        异或             ^
        // 11        位或             |
        // 12        逻辑与           &&
        // 13        逻辑或           ||
        // 14        三目运算符        ? :
        // 15        赋值运算符        =

        //总结
        //Java中运算符基本和C#一模一样
        //就把它当做C#来写即可

    }
}

4.3 练习题

请说明 number1和number2和number3的结果

int a = 10, b = 20;
int number1 = ++a + b;
a = 10; 
b = 20;
int number2 = a + b++;
a = 10; 
b = 20;
int number3 = a++ + ++b + a++;
number1 = 31
number2 = 30
number3 = 42


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏