初见JAVA-Scanner&流程控制-初级进化04
Scanner
功能:实现程序和人的交互
next():
- 读取到有效字符才可以结束输入
- 对输入有效字符之前遇到的空白,会去掉
- next()不能得到带有空格字符串
nextLine():
- Enter结束,可以获得空白
Scanner scanner = new Scanner(System.in);
System.out.println("开始接收输入");
String str = scanner.nextLine();
System.out.println(str);
scanner.close();
java是强类型语言
基本类型
byte 1B
short 2B
Int 4B
long 8B
float 4B(慎用,约=)
double 8B
用BigDecimal
char 2B
String !是类
boolean 1b
引用类型
除8种基础类型就是引用类型
强制转换
高-低
溢出
精度丢失
自动转换
低-高
变量
类变量 static
实例变量:从属于对象,不自行初始化的话有默认值,boolean默认值为false,除了基本类型其他默认值为null
局部变量 必须声明和初始化
常量
static final
变量大写
运算符
当不同基本类型数据进行运算
有long转换long
没有long转换int
a++,++a
执行代码后再执行自增
位运算
效率极高
,<< *2
字符串连接符+
内容有字符串,会变为String
但字符串前面有运算,先运算再变为String
三元运算符
X ?a;b
X判断,true输出a;false输出b
其他方法:nextInt(),nextFloat()
选择
if
有一次判断为true时,执行后就跳过
单选择:if(){};
双选择:if(){}else{}
多选择:if(){}elseif{}else{}
switch
-
break不加会导致case穿透现象
-
jdk7开始支持字符串
-
支持char和string
循环
while
- 大多数需要让循环停下来,需要一个表达式失效让循环结束
- 少部分情况下需要循环一直执行如服务器的请求响应监听
dowhile
while和dowhile区别
while:先判断后执行
dowhile:先执行后判断,至少执行一次
for
for(;;)
最先执行初始化步骤,可以声明一种类型,可以初始化1个或多个循环控制变量,也可以为空
执行一次循环后更新循环变量
for(x:n)
数组和集合用
break和continue
break:退出循环
continue:跳转这次循环,继续下次循环
goto
不用掌握,现在很少用