1月25日 Core Java 周四

运算符&表达式&选择结构
运算符
可以将大部分运算符划分为四组:算术运算符、位运算符、关系运算符以及逻辑运算符。

赋值运算符:
允许创建赋值链
Int x,y,z;
x=y=z=100;

算术运算符
+-*/%
+=加并赋值-=减并赋值*=乘并赋值/=除并赋值%=求模并赋值
++自增–自减
1.当将除法运算符用于整数类型时,其结果不会包含小数部分。
2.求模运算符%,返回除法操作的余数。它即可以用于浮点数也可以用于整数。

关系运算符
关系运算符也称为比较运算符
== != > < >= <=
关系运算符的结果为boolean型数值
关系运算符最常用于if语句和各种循环语句中的控制表达式

布尔逻辑运算符
只能操作Boolean型操作数
运算符 结果
&& 逻辑与(短路形式)
|| 逻辑或(短路形式)
! 逻辑异或
& 逻辑与
| 逻辑或

位运算符
针对整数的二进制表示形式中的每一位进行运算
左移与右移
1.左移<<:左移1位,低位补0,相当于乘以2
2.右移>>:右移1位,高位补符号位,相当于除以2
3.无符号右移>>>:高位补0

位逻辑运算符
运算符 结果
~ 按位一元取反
& 按位与
| 按位或
^ 按位异或

?:运算符
解决除0问题
获取绝对值

运算符的优先级
这里写图片描述
大概顺序:算术运算符>移位运算符>关系运算符>逻辑运算符>赋值运算符
圆括号会提升其内部操作数的优先级。为了得到所期望的结果,这通常是必须的。圆括号(不管是否冗余)不会降低程序的性能。所以,为了减少模糊性而添加圆括号,不会对程序造成负面影响。

流程控制-选择结构
流程结构是通过分支语句实现的,分支语句有两种
If-else
if语句的三种形式
If{}
If{}
Else{}
If{}
Elseif{}
Else{}
else不能单独使用,要和if配对使用
If else都可以后面不跟{},但是只能控制下面一行代码

switch语句的结构
1.swiwtch(expression)中expression的结果必须是byte,short,char,int中的一种。新增:枚举类型、String
long不行
2.在同一个switch语句中,两个case常量不允许具有相同的值
3.每个case语句中需要加上break;语句。如果遗漏了break,则会继续进入到下一个case。
4.可以省略default语句。
5.default语句通常放在末尾,可以放在开始,中间,或末尾位置。
If-else 与switch的区别
1.switch语句只能进行相等性测试,这一点与if语句不同,if语句可以对任何类型的布尔表达式进行求值。即,switch只查看表达式的值是否和某个case常量相匹配。

2.相对于一系列嵌套的if语句,switch语句通常效率更高。

java成绩代码
package com.day3_1;

import java.util.Scanner;

public class Change {

public static void main(String[] args) {
    System.out.print("请输入你的成绩(0-100)");
    Scanner sc = new Scanner(System.in);
    int a = sc.nextInt();

    if(a>=90){
        System.out.println("A");
    }else if(a>=80){
        System.out.println("B");
    }else if(a>=70){
        System.out.println("C");
    }else if(a>60){
        System.out.println("D");
    }else{
        System.out.println("E");
    }
}

}

不是渐行渐远,而是有一天终要重逢。
——龙应台 《目送》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值