小静的心路历程--javase基础语法第一章--引用数据类型

小静的心路历程--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

下一章  数组内存

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值