脱发宝典
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("");//空行
}
}
}
循环里面嵌套循环的公式:
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
}
}
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
}
}