Scanner用户交互---赋值,算数,关系,逻辑,条件运算符---选择结构---循环结构

以下内容均为自己总结归纳,如果有什么地方总结错了或者漏掉或者补充了,请各位看官们及时告知小白,小白会第一时间进行整改!

学习产出:

程序如何同用户交互:(Scanner)

1.创建Scanner对象。
2.些提示语句。
3.准备接收特点类型的数据。
4.输出数据。
eg:

Scanner sc=new Scanner(System,in);
System.out,println(“请输入...”);
数据类型 变量名 = sc.next+对应的数据类型;
System.out.println(变量名)

赋值运算符:

赋值:往变量对应的内存空间里面塞一个值。
数据类型 变量名 = 值;
1.新值会覆盖旧值。
2.第一次给变量赋值称为"初始化"。
交换变量值

1.c=a;		2.a=a+b;
  a=b;		  b=a-b;
  b=c;		  a=a-b;

!:方法2可能会因为计算机数值处理问题,得到更加精确的答案。从而得到我们不想要的数据。

算数运算符:

1.基本算数运算符:
+,-,乘,/,%,++,–;
自增(++):
(1).若++在前(++i)先进行自增,再代入到运算
(2).若++在后(i++)先进行运算,在进行自增
自减(–):同理++
2.复合运算符:
-=,+=,/=,%=,*=;

关系运算符:

==,!=,<,>,<=,>=
关系符的结果都为布尔值。

逻辑运算符:

参与逻辑运算的表达式必须是布尔型。
逻辑与& 逻辑或|
短路与&& 短路或||
!(非)

true&&true=true      true||true=true
true&&false=false    true||false=true
false&&true=false    false||true=true
false&&false=false   false||false=false
!true=false

1.&&运算中,第一个条件为false,整个语句结果必然为false,忽略第二个条件

false&&i++>0//第二个条件忽略不执行

2.||运算中,第一个条件为true,整个语句结果必然为true,忽略第二个条件

true||i++>0//第二个条件忽略不执行

优先级:!>&&>||

条件运算符:

格式:条件?表达式1:表达式2;
运算符中条件的返回值我布尔类型,为true执行表达式1,为false执行表达式2.

选择结构:

if分支结构:
1.基本if选择结构:

if(条件){
	//代码块
}

2.复杂条件的if选择结构:

if(多个条件,使用逻辑运算符){
		//代码块
}

3.if-else:
两个基本if条件互斥的情况下的结合|如果…否则…|

if(){
}else{
}

某种情况下,三元运算符可以看做if-else的缩写
4.多重if-else:

if(){
}else if(){
}else if(){
}...

无论有多少个代码块,只会指定满足条件的那一个代码块。
5.嵌套if:
针对有前提条件的情况,也就是条件有层级包含的关系。

if(){
  	if(){
  	}
}

6.switch的用法:
switch是多重if-else形式上的改版与演化
特点:条件都为等值判断,也只执行条件满足的代码块
!:如果一个代码块中没有加break,代码会一直执行下去

switch(){
case1:
		代码块;
		break;
case2:
		代码块;
		break;
		.
		.
		.		
}

循环结构:

循环三要素:循环变量,循环条件,循环体。
1.循环变量:记录循环的次数。
2.魂环条件:决定循环是否要继续下去,循环变量的范围(上限,下限)
3.循环体:重复性的工作。

while循环:
1.定义循环变量并初始化。
2.while条件作为判断,执行循环或跳出循环。
eg:

int a=0;
        while (a<=10) {
            System.out.println("好好学习,天天向上!");
            a++;
            }

while和do while的区别:
while先条件再判断,再执行循环体。
do while先执行循环体,再进行条件判断。
!:do while 至少会执行一次循环体

for循环:
1.语法:
for(数据类型 变量名 = 初始值;条件判断;变量自增/自减){
循环体;
}
!:数据类型 变量名=初始值(只执行一次) 条件判断(执行N+1次)
变量自增/自减(执行N次)
2.用法:
一般适用于循环的次数固定,更加的具体了开始节点和结束节点。
eg:

for (int i=0;i<arr.length;i++){
            System.out.println(i);
        }

补充:
代码块:
所有的{}都可称为代码块:
类代码块 循环代码块 条件代码块 静态代码块 实例代码块
局部代码块 …

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值