分享

Java基础语法

 印度阿三17 2019-07-15

引用数据数据类型(Scanner、Random)

流程控制语句(if、for、while、dowhile、break、continue)

引用数据类型

1.1 Scanner类

1.1引用数据类型的使用

与定义基本数据类型的变量不同,引用数据类型的变量定义以及赋值有一个相对固定的步骤或格式。

数据类型  变量名  =  new 数据类型();

 

每种引用数据类型都有其功能,我们可以调用该类型实例的功能。

 

变量名.方法名();

 

 

l Scanner类

Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。

 

Scanner使用步骤:

 

导包:import java.util.Scanner;

 

创建对象实例:Scanner sc = new Scanner(System.in);

 

调用方法:

 

int  i = sc.nextInt(); 用来接收控制台录入的数字

 

String s = sc.next(); 用来接收控制台录入的字符串

import java.util.Scanner;
public class ScannerDemo01 {
	public static void main(String[] args) {
		//创建Scanner引用类型的变量
		Scanner sc = new Scanner(System.in);
		//获取数字
		System.out.println("请输入一个数字");
		int n = sc.nextInt();
		System.out.println("n的值为"   n);
		//获取字符串
		System.out.println("请输入一个字符串");
		String str = sc.next();
		System.out.println("str的值为"   str);
	}
}

  

1.2 随机数类Random

l 方法简介

public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;

public double nextDouble()  产生[0,1)范围的随机小数,包含0.0,不包含1.0。

引用数据类型的使用方式,在学习键盘录入Scanner时,我们已经学习过,在这里,再次回顾一下:

 

l Random使用方式:

 

l import导包:所属包java.util.Random  

 

l 创建实例格式:Random 变量名 = new Random();

import java.util.Random;
public class RandomDemo {
	public static void main(String[] args) {
		// 创建Random类的实例
		Random r = new Random(); 
		// 得到0-100范围内的随机整数,将产生的随机整数赋值给i变量
		int i = r.nextInt(100); 
		//得到0.0-1.0范围内的随机小数,将产生的随机小数赋值给d变量
		double d = r.nextDouble(); 
		System.out.println(i); 
		System.out.println(d); 
	}
}

 

流程控制语句

1.1.1 if…else语句

if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。例如,要判断一个正整数的奇偶,如果该数字能被2整除则是一个偶数,否则该数字就是一个奇数。if…else语句具体语法格式如下:

 

if (判断条件){
	执行语句1
	……
}else{
	执行语句2
	……
}

 上述格式中,判断条件是一个布尔值。当判断条件为true时,if后面{}中的执行语句1会执行。当判断条件为false时,else后面{}中的执行语句2会执行。if…else语句的执行流程如下图所示。

 

接下来通过一段代码,来实现判断奇偶数的程序,IfDemo02.java

public class IfDemo02 {
	public static void main(String[] args) {
		int num = 19;
		if (num % 2 == 0) {
			// 判断条件成立,num被2整除
			System.out.println("num是一个偶数");
		} else {
			System.out.println("num是一个奇数");
		}
	}
}

  

1.1.2 if…else ifelse语句

 

if…else if…else语句用于对多个条件进行判断,进行多种不同的处理。例如,对一个学生的考试成绩进行等级的划分,如果分数大于80分等级为优,否则,如果分数大于70分等级为良,否则,如果分数大于60分等级为中,否则,等级为差。if…else if…else语句具体语法格式如下:

 

if (判断条件1) {
	执行语句1
} else if (判断条件2) {
	执行语句2
}
...
else if (判断条件n) {
	执行语句n
} else {
	执行语句n 1
}

 

上述格式中,判断条件是一个布尔值。当判断条件1为true时,if后面{}中的执行语句1会执行。当判断条件1为false时,会继续执行判断条件2,如果为true则执行语句2,以此类推,如果所有的判断条件都为false,则意味着所有条件均未满足,else后面{}中的执行语句n 1会执行。if…else if…else语句的执行流程如下图所示。

public class IfDemo03 {
	public static void main(String[] args) {
		int grade = 75; // 定义学生成绩
		if (grade > 80) {
			// 满足条件 grade > 80
			System.out.println("该成绩的等级为优");
		} else if (grade > 70) {
			// 不满足条件 grade > 80 ,但满足条件 grade > 70
			System.out.println("该成绩的等级为良");
		} else if (grade > 60) {
			// 不满足条件 grade > 70 ,但满足条件 grade > 60
			System.out.println("该成绩的等级为中");
		} else {
			// 不满足条件 grade > 60
			System.out.println("该成绩的等级为差");
		}
	}
}

  

1.1.3 if语句与三元运算转换

 三元运算符,它和if-else语句类似,语法如下:

判断条件 ? 表达式1 : 表达式2

 

三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值。

例如求两个数x、y中的较大者,如果用if…else语句来实现,具体代码如下:

int x = 0;
int y = 1;
int max;
if (x > y) {
	max = x;
} else {
	max = y;
}

上面的代码运行之后,变量max的值为1。其中3-8行的代码可以使用下面的三元运算来替换。

int max = (x > y) ? x : y;

 

1.3 循环语句while

while循环语句和选择结构if语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句。区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束,while循环语句的语法结构如下:

while(循环条件){
执行语句
………
}

在上面的语法结构中,{}中的执行语句被称作循环体,循环体是否执行取决于循环条件。当循环条件为true时,循环体就会执行。循环体执行完毕时会继续判断循环条件,如条件仍为true则会继续执行,直到循环条件为false时,整个循环过程才会结束。while循环的执行流程如下图所示:

实现打印1~4之间的自然数,WhileDemo.java

public class WhileDemo {
	public static void main(String[] args) {
		int x = 1; // 定义变量x,初始值为1
		while (x <= 4) { // 循环条件
			System.out.println("x = "   x); // 条件成立,打印x的值
			x  ; // x进行自增
		}
	}
}

1.4 循环语句for

for循环语句是最常用的循环语句,一般用在循环次数已知的情况下。for循环语句的语法格式如下:

 

for(初始化表达式; 循环条件; 操作表达式){
	执行语句
	………
}

 

  

 

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

来源:https://www./content-1-329401.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多