小静的心路历程--javase基础语法第一章--引用数据类型
Scanner类 (引用数据类型) ------java中已经有的类
①与定义基本数据类型不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式
数据类型 变量名=new 数据类型();
每种引用数据类型都有其功能,我们可以调用其该类型实列的功能
变量名.方法名():
②Scanner类,作用:让我们在命令行中输入,接收键盘的输入
Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取录入的数据。
Scanner类使用步骤
①导包:import java.util.Scanner;
②创建对象实列:Scanner sc=new Scanner(System.in);
③调用方法
int i=sc.nextInt();//用来接收控制台录入的数字
String s=sc.next(); //用来接收控制台录入的字符串
Scanner类的路径
jdk 9.04版本路径jdk/lib/src.zip/java.base/java/util/Scanner.java
jdk 7.0版本路径 jdk/bin/src.zip/java.base/java/util/scanner.java
import java.util.Scanner;
//类型 变量名=new 类型();
Scanner sc =new Scanner(System.in); //键盘输入
//变量 .功能名字() 接收键盘输入
int i=sc.nextInt();//功能接收的数据就是整数,更功能运行后的结果就是整数类型
System.out.println(i);
String s=sc.next(); //接收的是String字符串
Double put=sc.nextDouble();//0.0~1.0
int out=it.nextInt(10);//0~10 开区间
Random类 //java中已经有的引用数据类型 作用:产生随机数
①整数 //提供功能,名字 nextInt() 产生一个随机数,结果是int类型
Random ran=new Random(); 出现随机数的范围,在功能nextInt(写个整数) 整数:随机出来的范围
随机数的范围 0~指定的整数之间的随机数 nextInt(100)=>[0~100) 前闭后开区间
int i=ran.nextInt(10);
产生1~100之间的随机数=>nextInt(100) 0~99+1=>1~100
②产生浮点的随机数
功能名字 nextDouble() 随机范围 [0.0~1.0)
double d=ran.nextDouble();
随机数:伪随机数,虚拟机根据人写好的一个算法,生成出来的
所有的语言随机数都是伪随机数.
流程控制语句
选择结构
if(判断条件){
执行体 条件为true=>执行 条件为false=>都不执行
}
int i=5;
if(i==5){i++;} //输出i=>6
if语句与三元运算符的替换 要求:已知两个数,最大
循环语句 while
int i=1;
while(i<5){
i++;
}
for 循环
编写格式
for(初始化变量;条件;增量){
循环体
}
//初始化变量:定义变量,作用:控制循环的次数。条件是true,执行循环体,条件是false,结束循环。增量:变量自增情况
增量->条件->循环体
do while 循环
do(){
}while(条件)
do(){
syso(i);
}while(i<5)
//无论条件是否为true,依然会执行一次循环
循环嵌套 :外层循环走一次,内层循环走一圈,执行到结束
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
}
}
1.i=0
2.i<2(为true)
3.j=0
4.j<2(为true)
5.执行内循环的循环体
6.j++
7.j<2(为true)
8.执行内循环的循环体
9.j++
10.j<2(false)
11.i++
12.i<2(fasle)
13.外循环的增量 i++ (i=2)
14.i<2(false)
跳出循环体
for(int i=0;i<5;i++){
for(int j=0;j<3;j++){
syso("*");
}syso("*");
}
//结果
***
***
***
***
***
跳转语句
break,continue
break:结束掉最近的循环体
continue:结束掉当前的循环次,并不再执行本次循环continue之后的操作,进入下一次循环
switch(表达式){
case 常量1:
执行的语句1
break;
case 常量2:
break;
执行的语句2
default:
要执行的语句
break;
}
如果常量1和常量2的语句1,2一样,也可以做如下操作
case 穿透,多个case后的执行语句相同
switch(表达式){
case 常量1:
case 常量2:
一样的语句
break;
}
switch语句接受的数据类型:byte short int char enum(枚举) string
数组 引用数据类型
数据类型 [] 数组名=new 数据类型[元素个数或数组长度]
int[] x=new int[100];//100个int类型的成员 []表示数组的意思 x:定义的标识符 []:表述数组的意思
使用索引访问数组元素.都有自己的自动编号 自动编号最小值:0
下一章 数组内存