键盘录入, if语句
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语句第二种格式控制的语句体是输出语句,就不可以。
因为三元运算符是一个运算符,必须要有一个结果返回,不能是一个输出语句。
键盘录入, if语句的更多相关文章
- 分别用switch语句和if语句实现键盘录入月份,输出对应的季节
		switch建议判断固定值的时候用 if建议判断区间或范围的时候用 1.用switch实现键盘录入月份,输出对应的季节 import java.util.Scanner; class Hello2 { ... 
- 从键盘录入输入3 个数num1,num2,num3,按从大到小进行输出
		本题分别使用嵌套分支语句以及三目运算符来实现,两种方法,可以对比看看. import java.util.Scanner; /** * 从键盘录入输入3 个数a,b,c,按从大到小进行输出 * @au ... 
- Scanner键盘录入(欢迎交流)
		一:练习 判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"."abba"."aaa"." ... 
- IO流的练习4 ——  键盘录入学生成绩信息,进行排序后存入文本中
		需求: 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件 分析: A:创建学生类 B:创建集合对象 TreeSet<Student> C:键盘录入学 ... 
- C#拓展练习之模拟键盘录入
		摘自<31天学会CRM项目开发<C#编程入门级项目实战>> 使用C#调用Windows API使程序模拟键盘输入,也可模拟按下快捷键.本例中,单击“模拟输入”按钮,可录入字符“ ... 
- Java基础知识强化之IO流笔记62:三种方式实现键盘录入
		1. 三种方式实现键盘录入 System.in 标准输入流.是从键盘获取数据的 键盘录入数据三种方式: A:main方法的args接收参数. java HelloWorld hello w ... 
- Java基础知识强化之IO流笔记51:IO流练习之 键盘录入学生信息按照总分排序写入文本文件中的案例
		1. 键盘录入学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分排序写入文本文件中 分析: A:创建学生类 B:创建集合对象 TreeSet<Student> ... 
- Java基础知识强化之网络编程笔记09:TCP之客户端键盘录入服务器写到文本文件中
		1. TCP之客户端键盘录入服务器写到文本文件中 (1)客户端: package cn.itcast_09; import java.io.BufferedReader; import java.io ... 
- Java基础知识强化之网络编程笔记08:TCP之客户端键盘录入服务器控制台输出
		1. 客户端: package cn.itcast_08; import java.io.BufferedReader; import java.io.BufferedWriter; import j ... 
随机推荐
- Backbone.js 中使用 Model
			前面几篇 Backbone.js 的例子中有使用到 template, 及数据的填充,其实这已经很接近 Model 了.现在来学习怎么创建自己的 Model 类,并简单的使用.Backbone.js ... 
- Android -- View流程
			在自定义view中打log,view的显示共有三种,visible.invisible和gone,分别看一下log: gone onVisibilityChanged construct 2 para ... 
- SVN 配置文件说明
			svnserve是SVN自带的一个轻型服务器,客户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器,实现远程访问SVN版本库.svnserve可以通过配置文件来 ... 
- 如何在onCreate方法中获取视图的宽度和高度
			你可以通过视图的getWidth()和getHeight()来获取视图的宽度和高度. 但是,可能会让你失望的是,如果你直接在onCreate方法内调用这两个函数,你会的到0. 为什么呢? 这是因为,当 ... 
- centos7没有ifconfig命令
			yum search ifconfig 看到 net-tools.x86_64 : Basic networking tools 安装net-tools: yum install net-tools 
- 【树莓派】使用VNC远程登录树莓派的图形界面
			我自己本人使用树莓派,就是ssh连接操作:但是由于实施的部分同学不熟悉Linux命令行操作,虽然之前我给搞过teamviewer方式,但是对他们而言,还是有点复杂,他们也不喜欢不熟悉用ssh,所以我尝 ... 
- vsphere VAAI介绍
			VAAI:让特定的储存作业可以无需透过ESXi主机执行,而由储存设备来担纲 [TechTarget中国原创]目前,VAAI虽然已经成为虚拟化领域的标准语言之一,但是大多数人可能并不了解它还有隐藏的第四 ... 
- Linux安装pear包
			一.安装pear包. 1.安装: $ sudo wget http://pear.php.net/go-pear.phar $ sudo php go-pear.har 2.查看pear下安装的包: ... 
- 再次编译 arm toolchains
			为什么说再呢,因为已经好多次了.每次失败,都再从失败的地方开始.今天这篇呢,主要是记录今天的进展. 1. 编译要分三步走 之前学习的时候就有印象,要三步走.但是因为没有实践过,所以,忘差不多了.所谓三 ... 
- ES6学习笔记二:各种扩展
			转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7242967.html 一:字符串扩展 1:字符串遍历器 for (let char of str) { // ... 
