目录
Scanner
Scanner主要作用:完成接受用户输入值功能
使用:
1.自己的程序中引入jdk提供的Scanner工具
import java.util.Scanner;
2.创建一个Scanner的变量
Scanner 监听器名称=new Scanner(System.in);
3.开始监听:接收用户输入的数据
建议:sout()给出输入值的一些提示信息
3-1 定义变量
int num; //提供给监听器使用
3-2 变量保存监听器监听的数据
num=监听器的名称.nextInt();//监听输入整数int类型
监听器的名称.next();//监听String
监听器的名称.nextDouble();//监听输入整数Double类型
监听器的名称.nextFloat();//监听输入整数Float类型
监听器的名称.nextByte();//监听输入整数byte类型
监听器的名称.nextShort();//监听输入整数short类型
监听器的名称.nextLong();//监听输入整数long类型
监听器的名称.nextBoolean();//监听输入整数boolean类型
注意事项:Scanner没有提供监听char类型数据的功能:因此不存在:监听器的名称.nextChar();//监听输入整数int类型
运算符:
一元运算符:
+:正数书写格式+12 正号,可以省略
-:负号
++:自增运算符
--:自减运算符
二元运算符:
算术运算符:同数学
+ - * / %(读作模)
注意:+ - * /最后的计算结果遵循的原则是:参与运算的元素有小数,计算结果就是小数,都是整数,运算结果就是整数。
%只针对整除求余。小数求余没有意义!!!!
关系运算符:同数学
> >= < <= == !=
赋值运算符:
=(赋值符号)
+=
-=
*=
/=
%=
+= -= *= /= %=的作用就是在变量的基础上做+ - * / %并将计算结果保存到原变量中
逻辑运算符:
&-与 |-或 !-非 取反 &&-短路与 ||--短路或
重要区分:短路与不短路区别??
& &&:&&在复杂的逻辑运算表达式中,前面的表达式如果能够得出false的结果,那么&&后面的表达式,就会忽略不去计算
| ||:||在复杂的逻辑运算表达式中,前面的表达式如果能够得出true的结果,那么||后面的表达式就会忽略不去计算。所以,短路的&& ||可以优化表达式计算的效率
三元运算符:
? : 也读作条件运算符
条件boolean表达式? 前面条件成立,给的值:前面条件不成立,给的值
运算符的顺序:
自增自减 > 算术(先乘除取模 再加减)> 关系运算符(从左向右依次运算)> 逻辑运算符(! && ||)>?:>赋值运算符
* 如果改变运算顺序,使用( ),永远优先计算( )中
流程控制语句
程序=数据+逻辑
顺序结构:自上而下,按照代码书写的顺序依次解析执行
if语法:
if(boolean表达式条件){
//代码段
}
if-else语法:
if(boolean表达式条件){
//代码段
}else{
//if条件不满足时,执行代码块
}
多重if语法:
if(boolean条件①){
//条件①成立时,代码块
}else if(boolean条件②){//
//条件①不成立 ,条件②成立时执行代码
}else if(){//n个else if
}else{
//以上条件都不满足,执行代码
}
switch-case语法:
switch(变量名){//相当于if(变量名)
case 常量值1://相当于== 值
break;
case 常量2:
....
case 常量n:
break;
default:
break;
}
if语句执行流程图:
区分两个字符串是否相等:
字符串2.equals(字符串1)
:字符串1和字符串2是否相等,equals,哪个字符串在前哪个字符串在后,没有影响
不区分大小写比较两个字符串是否相等:
字符串2.equalsIgnoreCase(字符串1)
:字符串1和字符串2是否相等,equals,哪个字符串在前哪个字符串在后,没有影响
return关键字:
作用:终止程序,不在往后执行
一般用在循环里面控制代码执行的速度和没有必要在执行的代码,使用return终止程序
while循环 :
while(boolean表达式条件){//当....发生时
//代码段:循环操作
}
解析:
boolean条件:循环条件
循环操作:重复做的那件事情
执行流程特点:
while循环基于先判断,再执行。假如循环条件一次也不满足,循环操作就一次也不会执行。
循环三要素:
1.定义控制循环条件的变量
2.循环条件boolean表达式
3.循环操作(重复做的事情、修改循环变量)
do-while循环
语法:do{
//循环操作
}while(循环条件);
与while语句最大的区别,执行流程发生变化:
先做循环操作,再判断循环条件。如果条件成立,继续执行循环操作。
无论循环条件是否满足,循环操作至少会执行一次。
do-while:先做 后判断
while:先判断,再执行
for语法:
for(定义循环变量;循环条件;修改循环变量表达式){
//循环操作
}
流程控制关键字
break作用:用在循环中,用来终止循环,break后面的代码将不再继续执行
continue作用:继续 。终止本次循环,使循环进入下一次
break continue和return的区别:
break:终止循环
continue:结束一次循环,循环还得进入下一次
return:停止程序,让程序不再继续执行。理解:jvm停止
return可以使用在if或循环或switch,但是,return一旦出现,程序就停止。请谨慎。