文章标题

                                      java基础内容整理三

一、运算符
逻辑运算符:是跟布尔值进行搭配使用的
&、|、^、!、&&、||
&表示同时满足才为真
|表示任何一个满足为真
^表示相互不同为真,相同为假(男男,不可以,女女,更不可以,男女可以,女男)
&& 有短路操作(当前面的操作不成立,后面不做了)
|| 有短路操作(当前面的操作成立,后面不做了)

位运算符:是跟数字进行搭配使用
    先把我们生活中的十进制,推导成二进制
    &:按位与(都是1结果1,否则为0)      
    |:按位或(有一个是1结果是1,否则为0) 
    ^:按位取不同(不同的时候为1,否则为0)
    ~:把每一位取反(0变1,1变0)

    >>、<<、>>>:对二进制数据进行左移或右移
    左移是在原来的数字基础上变大,做乘法:基于二进制的移动次幂
    右移是在原来的数字基础上变小,做除法:基于二进制的移动次幂

三目运算符
    一目:++,--
    双目:x + y 
    三目:返回值 = (表达式) ? 是表达式为true时候要做的操作 : 是表达式为false时候要做的操作 ;
         注意:操作部分只能是赋值,不能是执行语句(例如:System.out.println)
              三目运算可以嵌套使用

二、键盘录入
让程序更加灵活,人机交互。
程序由软件界面(人机交互)和业务逻辑组成

1、导包:import java.util.Scanner; // 组成方式 包名 + 类名(工具名)
2、创建对象:使用一个Scanner jianpan = new Scanner(System.in);
3、可以进行整数和字符串的接收
   int x = jianpan.nextInt();   // 接收一个整型,给一个变量
   String txt = jianpan.nextLine(); // 接收一行内容,给变量
   // 用变量就是为了要接收用户多次的不同的值输入,想想QQ

三、结构和语句
在我们的程序代码中要有一些执行的过程的控制,叫做流程控制,每个软件都一定的执行顺序(流程)
顺序结构、选择结构、循环结构

顺序结构:从生活中来说就是一种自然顺序(日出而作,日落而息的一种习以为常)
         从代码中,main方法中的代码从上向下执行,写在上面的先执行,写在下面的后执行

选择结构:(if、switch)
    if 语句格式1:单分支
        if (关系表达式) {
            关系表达式为真时,执行的代码块
            可以是多行
        }
        注意事项:必须是boolean值,且不要省略大括号

    if 语句格式2:双分支
        if (关系表达式) {
            关系表达式为真时,执行的代码块
            可以是多行
        }else {
            关系表达式为假的时候,执行的代码块
            也可以是多行
        }
        注意事项:双分支,只有一个if和一个else,else后面没有if了,如果还有if那就是if语句格式3

    if 语句格式3:多分支
        if (关系表达式1) {
            关系表达式1为真时,执行的代码块
            可以是多行
        }else if (关系表达式2) {
            关系表达式2为真时,执行的代码块
            可以是多行
        }
        ...
        else {
            代码块n + 1
        }

    if 语句还可以嵌套使用
        格式:

---     if(关系表达式) { //外层
|           if (关系表达式2) {        ---
|               内层为真的代码块     |
|           }else {                    | --- 内层if语句
|               内层为假的代码块     |
|           }                        ---

外层 – |
| }else { //外层
| if (关系表达式2) { —
| 内层为真的代码块 |
| }else { | — 内层if语句
| 内层为假的代码块 |
| } —
| }

switch(表达式) {
    case 值1:
        语句块
        break;
    case 值2:
        语句块
        break;
    ...
    default:
        语句块
        break;
}

注意:switch可以接收byte、short、int、char、enum(jdk5枚举)、String(jdk7字符串)
     switch的case不可以是变量,常量不能重复,break可以省略引起case穿透的问题,default和case的位置可以变化(并列),建议按顺序来。

步骤:
    1、不论case的顺序是否乱序,不论default语句在switch的首位置还是末尾(不会影响),case是永远先判断
    2、如果判断匹配了,后续的不判断了,case匹配上就判断1次,然后执行case后的代码块
    3、如果判断没有匹配,则挨个执行后续的case,直到最后匹配case
    4、如果最后都没有一个case匹配则在执行default语句

if 和 switch使用场景
    switch是精准值的判断,if可以用boolean,可以用区间,还可以用变量和逻辑运算做判断
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值