博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
键盘录入, if语句
阅读量:5770 次
发布时间:2019-06-18

本文共 2156 字,大约阅读时间需要 7 分钟。

1.运算符

   (1).算数运算符
       A:+ - * / % ++ --
          注意:%运算符号取决于被摸数。
          ++ --的两种用法:1.单独使用 ,都是把变量加1或者减1
                           2.参与运算或者表达式中
                             a++:先取值,再运算
                             ++a:先运算,再取值
                            注意:自增自减运算符只能用于变量。
          练习:(x++)+(++x)+(x*10);
       B:+的用法:1.加法运算
                  2.正负号
                  3.字符串拼接
           扩展:操作法重载。
    (2).赋值运算符
        A:=  += -= *= /=  %= 
        B:基本赋值运算符   int x = 100;
        C:扩展运算符:  隐含了自动类型转换
                        面试题:short s = 1;
                                s = s+1;  //错误
                                short s = 1;
                                s+=1; //正确
    (3).关系运算符
        A:== !=  > >= < <=
        B:无论运算符两端简单还是复杂最终结果是boolean类型。
        C:不要把==误写成=    boolean flag = (a=b); //错误
    (4).逻辑运算符
        A:&,|,^,!,&&,|| 
B:逻辑运算符用于连接boolean类型的式子
C:结论
&:有false则false
|:有true则true
^:相同则false,不同则true。
情侣关系。
!:非true则false,非false则true
&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
 int x=3,y=4; (++x==3)&&(y++==4);
                ||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。
                              
    (5)位运算符(了解)
A:^的特殊用法
一个数据针对另一个数据位异或两次,该数不变,可用于加密。
B:面试题
a:请实现两个变量的交换
**采用第三方变量
**用位异或运算符,一句话搞定
左边a,b,a
右边a^b
                                        b=(a+b)-(a=b);
b:请用最有效率的方式计算出2乘以8的结果
2<<3
                        c:-7>>>2  计算结果
     (6)三元运算符
A:格式
比较表达式?表达式1:表达式2;
B:执行流程:
首先计算比较表达式的值,看是true还是false。
如果是true,表达式1就是结果。
如果是false,表达式2就是结果。
C:案例:
a:比较两个数据是否相等
b:获取两个数据中的最大值
c:获取三个数据中的最大值
2:键盘录入(掌握)
(1)实际开发中,数据是变化的,为了提高程序的灵活性,我们加入键盘录入数据。
(2)如何实现呢?目前就记住
A:导包
import java.util.Scanner;
位置:在class的上边
B:创建对象
Scanner sc = new Scanner(System.in);
C:获取数据
int x = sc.nextInt();
(3)把三元运算符的案例加入键盘录入改进。
3:流程控制语句
(1)顺序结构 从上往下,依次执行 
(2)选择结构 按照不同的选择,执行不同的代码
(3)循环结构 做一些重复的代码
4:if语句(掌握)
(1)四种格式
A:格式1
if(比较表达式) {
语句体;
}
执行流程:
判断比较表达式的值,看是true还是false
如果是true,就执行语句体
如果是false,就不执行语句体
B:格式2
if(比较表达式) {
语句体1;
}else {
语句体2;
}
执行流程:
判断比较表达式的值,看是true还是false
如果是true,就执行语句体1
如果是false,就执行语句体2
C:格式3
if(比较表达式1) {
语句体1;
}else if(比较表达式2){
语句体2;
}
...
else {
语句体n+1;
}
执行流程:
判断比较表达式1的值,看是true还是false
如果是true,就执行语句体1
如果是false,就继续判断比较表达式2的值,看是true还是false
如果是true,就执行语句体2
如果是false,就继续判断比较表达式3的值,看是true还是false
...
如果都不满足,就执行语句体n+1
      D:格式4
                        if(表达式1)
                        {
                            if(表达式2)
                            {
                            
                            }
                            else{}
                        }
                        else
                        {
                            if(表达式3)
                            {
                            }
                        }
         (2)注意事项
A:比较表达式无论简单还是复杂,结果是boolean类型
B:if语句控制的语句体如果是一条语句,是可以省略大括号的;如果是多条,不能省略。
建议:永远不要省略。
C:一般来说,有左大括号,就没有分号,有分号,就没有左大括号。
D:else后面如果没有if,是不会出现比较表达式的。
E:三种if语句其实都是一个语句,只要有一个执行,其他的就不再执行。
(3)案例:
A:比较两个数是否相等
B:获取两个数中的最大值
C:获取三个数中的最大值(if语句的嵌套)
D:根据成绩输出对应的等级
E:根据月份,输出对应的季节
F:根据x计算对应y的值并输出
(4)三元运算符和if语句第二种格式的关系
所有的三元运算符能够实现的,if语句的第二种格式都能实现。
反之不成立。
如果if语句第二种格式控制的语句体是输出语句,就不可以。
因为三元运算符是一个运算符,必须要有一个结果返回,不能是一个输出语句。

 

 

转载地址:http://abiux.baihongyu.com/

你可能感兴趣的文章
移动端开发单位——rem,动态使用
查看>>
系列文章目录
查看>>
手把手教你如何提高神经网络的性能
查看>>
前端布局原理涉及到的相关概念总结
查看>>
递归调用 VS 循环调用
查看>>
使用sstream读取字符串中的数字(c++)
查看>>
树莓派下实现ngrok自启动
查看>>
javascript静态类型检测工具—Flow
查看>>
MachineLearning-Sklearn——环境搭建
查看>>
node学习之路(二)—— Node.js 连接 MongoDB
查看>>
Goroutine是如何工作的?
查看>>
《深入理解java虚拟机》学习笔记系列——垃圾收集器&内存分配策略
查看>>
TriggerMesh开源用于多云环境的Knative Event Sources
查看>>
GitLab联合DigitalOcean为开源社区提供GitLab CI免费托管
查看>>
通过XAML Islands使Windows桌面应用程序现代化
查看>>
区块链现状:从谨慎和批判性思维看待它(第二部分)
查看>>
苹果公司透露Siri新发音引擎的内部原理
查看>>
GCM 3.0采用类似方式向Android、iOS和Chrome发送消息
查看>>
如何成为一家敏捷银行
查看>>
Oracle在JavaOne上宣布Java EE 8将会延期至2017年底
查看>>