脱发宝典

脱发宝典

1.java ,Jvw ,JRE,JDK的用处

JVW: 它是java的编译器,它能把.java文件编译成.class文件。

JRE: 它是java的运行环境,里面包含了JVW(虚拟机),也是大家熟悉的虚拟机,只会运行代码,不会对源程序编译。

JDK:它是java的开发工具,也是程序员使用java语言的必须要有的开发工具包,里面包含了JRE,同时还包含了编译器,javac包含了很多的java调试和分析的工具。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5XTNaCUt-1570542614127)(D:\ZuoYe\S2\Image 1.png)]

2.初始java

java的基本框架:

public class  + 文件名(首字母要大写){public  static void main(Strting[]args){      //注释解析  main方法是入口,每个类里面只能有一个main入口

​					System.out.println("你好,帅哥");   //注释解析  输出语句,是在cmd控制台显示的语句}    

}

3.java变量

变量:

首先变量的八大基本数据类型:

整数型: short int long

双精度小数型: double float

字符 :char 单个字符比如 ‘男’

布尔: boolean 结果要么true(真) 要么 false(假)

字节: byte

引用数据类型:

字符串:String “多个字符组成用双引号引起来”

变量的语法:

数据类型 变量名 = 值;

或者 数据类型 变量名

​ 变量名 = 值;

变量的理解比如:

数据类型 房间类型:单、双、总
变量名 房间名
变量值 客人

合法变量:

变量必须以字母开头,下划线“_”或 “ ” 符 号 开 头 , 除 了 “ ” 或 “ ” 符号开头,除了 “_” 或 “ ” 符号名不能包含任何特殊字符,变量可以包含数字但是不能以数字开头,变量不能用java语言的关键字,如: int , class , public 等。

常用算术运算符:

运算符说明举例
+加法运算符,求操作数的和5 + 3 等于 8
-减法运算符,求操作的差5 - 3 等于 2
*乘法运算符,求操作的乘积5 * 3 等于 15
/除法运算符,求操作的商5 / 3 等于 1
%取余运算符,求操作相除的余数5 % 3 等于 2

常用关系运算符:

关系运算符说明举例
>大于99 > 100,结果为false
<小于大象的寿命 < 乌龟的寿命,结果为 true
>=大于等于你的考试成绩 >= 200分,结果为false
<=小于等于每次的考试成绩 <= 60分,结果为false
==等于地球的大小 == 篮球的大小,结果为false
!=不等于水的密度 != 铁的密度,结果为true

示例如下:

public class  + 文件名(首字母要大写){public  static void main(Strting[]args){int   a =  100;double  b = 100.0

​				System.out.println(a);    //注释  控制板面输出100

​				System.out.println(b);   //注释   控制板面输出100.0}

}

如和交换值:

示例如下:

public class Nnn {
	public static void main(String[]args){
		double a =10;
		double b =5;
		double c =0;
		System.out.println("左手字牌"+a); //输出10
		System.out.println("右手字牌"+b);//输出5
		c = a; 	//c=10  a = 10  b = 5
		a = b;	//a = 5  b = 5  c = 10
		b = c;	//b = 10 a = 5  c = 10
		System.out.println("左手字牌"+a);//输出5
		System.out.println("右手字牌"+b);//输出10
	}
}

扫描仪 是可以在控制板面输入的代码:

扫描仪的基本步骤:

首先要在class上面输入一个定义包:

import  java.util.Scanner;

在main方法下面输入一个扫描仪:

Scanner  in  = new  Scanner(System.in);

然后在每个输出语句下面输入一个相符的接收器比如 示例如下:

import java.util.Scanner;   // 注释  定义包

public class  + 文件名(首字母要大写){public  static void main(Strting[]args){ 

​				Scanner in = new Scanner(System.in);    //注释  扫描仪

​				System.out.println("请输入一个整数");int  a = in.nextInt();    //注释  接收器}

}

4.选择结构

选择结构的基本语法:

单重if:

if (条件){

//代码块1

}else{

//代码块2

}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NIbBCIwV-1570542614129)(D:\ZuoYe\S2\Image 2.png)]

多重if结果:

if(条件){

//代码块1

}else{

//代码块2

}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QVKmDyD4-1570542614129)(D:\ZuoYe\S2\Image 3.png)]

嵌套if:

if(条件1){

​ if(条件2){

//代码块1

​ }else{

​ 代码块2

​ }

}else{

//代码块3

}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GsL0FGYR-1570542614131)(D:\ZuoYe\S2\Image 5.png)]

多重if示例如下:

public class  + 文件名(首字母要大写){public  static void main(Strting[]args{int  a  = 90;if(a>90){

​			System.our.ptintln("给你买个车子");}else if(a>=80){

​			System.out.println("给你买个电脑")';}else if(a>=70){

​			System.out.println("给你买个手机");}else{

​			System.out.println(给你买个小玩具);}}

}

选择结构 :主要是用来作比较,如果达到条件他就会输出if结构里面的输出语句,如果都没有就会跳到else里面输出里面的输出语句。

常用逻辑运算符:

运算符汉语名表达式说明举例
&&与,并且条件1 && 条件2两个条件同时为真,则结果为真;两个条件有一个为假,则结果为假举有选举的条件:年满18周岁 && 中国公民。两个条件都为真则具有选举权;有一个条件为假,则不具有选举权
||或,或者条件1|| 条件2两个条件有为真,则结果为真:两个条件同时为假时,则结果为假从中国去美国的方式:乘飞机 || 乘船。两个条件有一个条件为真,就可以去美国;若两个都为假,则去不了美国
!条件条件为真时,结果为假;条件为假时,结果为真成为优秀软件工程师的条件;!偷懒

4.java switch判断

switch:它主要是用来判断他们是否相等,如果相等则输出case里面的语句。如果输入条件里面没有的数据则会进入default里面输出里面的语句。示例如下:

import  java.util.Scanner;

public class  + 文件名(首字母要大写){public  static void main(Strting[]args{

​		Scanner in = new Scanner(System.in);

​		System.out.println("请输入月份3");int   a = in.nextInt;switch(a){case 1 :case 3 :case 5:case 7 :case 8 :case 10 :case 12:

​							System.out.println("这个月是30天");break;case 4 :case 6 :case 9 :case 11 :

​							System.out.println("这个月是31天");break;default:

​							System.out.println("一年只有12个月今年2月休假了");break;}}

}

switch:里面的break可以省略但是省略后只要上面的达标则下面的条件都会全部输出,所以一般每个case下面都可以加个break来结束该case里面的代码块。

5.循环结构

循环三要素 初始值 结束条件 递增

while循环结构:

while (循环条件){

//循环操作

}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fva127Vw-1570542614131)(D:\ZuoYe\S2\Image 6.png)]

public class  + 文件名(首字母要大写){  

​	 	pubilc  static void main(Strint[]args)	{int count = 1 ;while(count<=50){

​						System.out.println("打印第"+count+"份试卷");

​						count++;}}

}

 

do循环:

do循环不管什么时候都会先运行一次。

do{

//循环操作

}while(循环条件);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CIgJ3v63-1570542614132)(D:\ZuoYe\S2\Image 7.png)]

public class  + 文件名(首字母要大写){  

​	 	pubilc  static void main(Strint[]args)	{

  				Scanner in = new Scanner(System.in);

​					String  answer = "";do{

​								System.out.println("上机编写程序!");

​								System.out.println("合格了吗?(y/n)");

​								answer = in.next();

​								System.out.println("");}while(!"y".equals(answer));

​						System.out.println("恭喜你通过了测试!");}

}

for循环:

循环语句主要的作用是反复执行一段代码,直到满足一定条件为止。

语法:

for(表达式1;表达式2;表达式3){

​ //循环体

}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cZ9ADViO-1570542614132)(D:\ZuoYe\S2\Image 8.png)]

import java.util.Scanner;

public class  + 文件名(首字母要大写){  

​	 	pubilc  static void main(Strint[]args)	{int i , j;

​			Scanner in  = new Scanner(System.in);

​			System.out.println("请输入一个值:");int val = in.nextInt();

​			System.out.println("根据这个值可以输出以下法表:");for(i= 0 ; j = val; i++,j--){

​					System.out.println(i+"+"+j+"="+(i+j));}}

}

6.数组

数组的语法:

数据类型[] 数组名 = new 数据类型[数组长度];

数据类型 数组名[] = {值};

什么是数组:如果变量是保存一个值,你们数组就是保存多个同数据类型的值。

数组的示例如下:

import java.util.Scanner;
public class Sj1 {
   public static void main(String[] args) {
	Scanner in =new Scanner(System.in);
	double[] shu = new double[5];
	int sum = 0;
	double ne;
	System.out.println("请输入会员本月达到消费记录");
	for(int i =  0;i<shu.length;i++) {
		System.out.println("请输入第"+(i+1)+"笔购物金额:");
		 shu[i] = in.nextDouble();
		sum+=shu[i];
	}
	System.out.println("序号\t\t\t金额(元)");
	for(int i =  0;i<shu.length;i++) {
		System.out.println((i+1)+"\t\t\t"+shu[i]);
	}
	System.out.println("总金额:\t\t\t"+sum);
   }
}

如果想要给数组排序,则需要在class上面建立一个定义包:

import  java.util.Arrays; 或者 import   java.util.*;

然后在你遍历上面输入一个:

Arrays.sort(数组名);

示例如下:

import java.util.Arrays;
import java.util.Scanner;
public class Shi3 {
	public static void main(String[] args) {
		int [] scores = new int[5];
		Scanner in = new Scanner(System.in);
		System.out.println("请输入5位学员的成绩:");
		for(int i = 1; i<scores.length;i++) {
			scores[i] = in.nextInt();
		}
		Arrays.sort(scores);
		System.out.println("学员成绩按升序排列:");
		for(int i = 0;i<scores.length;i++) {
			System.out.println(scores[i]+"");
		}
	}
}

7.循环结构进阶

什么是二重循环:二重循环就是一个循环题内又包含一个完整的循环结构。在二重循环中可以使用break,continue语句控制程序的执行。

二重循环,外行for控制行,内行for控制列。

示例如下:

/*
*乘法口诀表
*/
public Class  文件名(首字母大写) {
	public static void main(String[]args){
		for(int i = 1 ; i <= 9 ; i++){
			for(int j = 1 ; j <= i; j++){
				System.out.print(j+"*"+i+"="+j*i);
			}
			System.out.println();
		}
	}
}
/*
*从键盘上输入等腰三角形
*/
import java.util.Scanner;
public class Shangji4 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		System.out.println("请输入等腰三角形的行数:");
		int cc = in.nextInt();
		for(int i = 1;i<= cc;i++) { //控制行数
			for(int j = 1;j<=cc-i;j++) {//控制每列的空格
			System.out.print(" "); //输出空格
		}
			for(int c = 1; c<=i*2-1;c++) {//控制每行的星
				System.out.print("*");//输出星星
			}	
			System.out.println("");//空行
		
		}
		
	}
}

循环里面嵌套循环的公式:

whilewhile循环的嵌套:

while (循环条件1){
	//循环操作1
	while(循环条件2){
		//循环操作2
	}
}


do - whiledo - while 循环嵌套:
do{
//循环操作1
	do{
		//循环操作2
	}while(循环条件2);
}while(循环条件1);

forfor循环嵌套:
for(循环条件1){
	//循环操作1
	for(循环条件2){
		//循环操作2
	}
}

whilefor 嵌套循环:
while(循环条件1){
	//循环操作1
	for(循环条件2){
		//循环操作2	
	}
}

int i = 1;i<= cc;i++) { //控制行数
for(int j = 1;j<=cc-i;j++) {//控制每列的空格
System.out.print(" “); //输出空格
}
for(int c = 1; c<=i2-1;c++) {//控制每行的星
System.out.print("
”);//输出星星
}
System.out.println("");//空行

	}
	
}

}


循环里面嵌套循环的公式:

```java
while与while循环的嵌套:

while (循环条件1){
	//循环操作1
	while(循环条件2){
		//循环操作2
	}
}


do - while 与 do - while 循环嵌套:
do{
//循环操作1
	do{
		//循环操作2
	}while(循环条件2);
}while(循环条件1);

for 与 for循环嵌套:
for(循环条件1){
	//循环操作1
	for(循环条件2){
		//循环操作2
	}
}

while 与 for 嵌套循环:
while(循环条件1){
	//循环操作1
	for(循环条件2){
		//循环操作2	
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值