1.总结

1.几个概念

JVM: java虚拟机

jre: java运行环境

jdk: java开发工具

jdk里面包含了 jvm 和jre

2. cd 路径

目录的切换

cd ../ 切换到上一级的目录

cd 文件夹的路径 切换到当前目录下面的指定为文件夹下面

3.切换盘符

直接在命令行中写盘符即可

4.mkdir

在指定的文件夹的下面创建 文件夹

需求:在aaa的文件夹下面创建aaaa文件夹

5.rd

删除指定的目录

注意: 不能删除非空的目录

6.del

删除指定的文件

7.cls

清屏命令

8.对第一个Java代码

class 类名字 {
public static void main (String[] args) {
System.out.println();
}
}

9.eclipse安装

2.变量重点

1.语法格式:

  1. 数据类型 变量的名字 = 初始化的值;

  2. 变量的名字: 自己起的一个名字

  3. =: 赋值号

  4. 初始化的值: 就是存储的一个数据

2.Java中的数据类型

​ 1.整数): 4种 byte short int long

​ 2.浮点型(小数): 2种 float double

​ 3.字符型 : 1种 char

​ 4.布尔型(真假): 1种 boolean

3.转义字符【重点】

​ \字符

​ 1.\n : 回车换行
​ 2.\t : 制表符 tab 或者制表符

3.运算符

​ 1.算术运算符

​ 2.关系运算符

​ 3.逻辑运算符

6.1算术运算符

数学中的 + (加) - (减) *(乘) / (除) % (取余)

1.运算符

1.1算术运算符

1.加减乘除取余

2.+= -= *= /= %=

3.自增和自减

自增和自减: 可以让一个变量自身增加1或者减去1

语法格式:

变量++; 先执行当前的操作 ,然后自身在增加1
 a++;
 ++变量;先自身加1,然后再执行其他的操作
 ++a;  

 变量--;  先执行当前的操作,然后执行自身减1
 a--;
 --变量;  先自身减1,然后再执行其他的操作
 --a;

1.2关系运算符

  1. (大于) <(小于) >=(大于等于) <= (小于等于) ==(是否等于) !=(是否不等于)
    变量1 > 变量2 例如: a > b
    常量1 > 常量2 例如: 2 > 3
    他们结果是个啥?是布尔类型的数据 true or false
package com.qf.a_yunsuan;

public class Demo2 {
	public static void main(String[] args) {
		
		//将 3 > 4的结果赋值给   ret1 变量
		boolean ret1 = 3 > 4;
		System.out.println(ret1);//false
		
		int a = 3;
		int b = 4;
		System.out.println(a < b);//true
		
		
		System.out.println(a++ >= b);//false
		System.out.println(a >= b);//true
		
		
		int c = 8;
		int d = 7;
		System.out.println(--c <= d);//true
		
		
		System.out.println(c++ == d);//true
		
		
		System.out.println(1 != 1);//fasle
		
	}
}

1.3逻辑运算符

与:&&

语法格式:

表达式都为true的时候,整体的结果就为true。只要有一个为false,整体就为false

表达式1  &&  表达式2  &&  ...
关系运算符的表达式  && 关系运算符的表达式
3 > 4  &&  5 <  6

或:||

语法格式:

表达式都为false的时候 整体结果就为false。如果有一个为true,整体就为true。

关系运算符表达式1 ||   关系运算符表达式2 || ...

非:! 关系运算符

如果关系运算符为true,整体结果就为false。 反之 就为true

生活中: 犟 反着来

2.分支【重要】

语法格式:

1.if 分支

if (布尔表达式) {
	语句体
}
例如:
package com.qf.a_yunsuan;

public class Demo7 {
	public static void main(String[] args) {
		if (false) {
			System.out.println("嘻嘻 执行了");
		}
		System.out.println("呵呵,来啊");
	}
}

2.if-else 分支

语法格式:

if (布尔表达式) {
	语句体1
} else {
	语句体2
}
举例
package com.qf.a_yunsuan;

public class Demo10 {
	public static void main(String[] args) {
		
		if (false) {
			System.out.println("呵呵");
		} else {
			System.out.println("嘿嘿");
		}
	}
}

执行流程: 如果布尔表达式为true 执行语句体1 ,如果布尔表达式为false 执行 语句体2

最重要的看布尔表达式值。 两者只能选择其一。

3 .if-else if 分支

语法格式:

if (布尔表达式1) {
	语句体1
} else if (布尔表达式2) {
	语句体2
} else if (布尔表达式n) {
	语句体n
} else {
	语句体n+1
}

执行流程:

​ 如果碰到if语句后面的小括号中的表达式为true的时候,就执行相对应的大括号后面的语句体

​ 其他语句体一概不执行

package com.qf.a_yunsuan;

public class Demo13 {
	public static void main(String[] args) {
		
		/**
		 * 学生成绩的等级问题:
		 * 		90~100  打印优秀
		 * 		80~89  打印良好
		 * 		70~79  打印一般
		 * 		60~69 打印及格
		 * 		60分以下  叫家长
		 * 		结果是多个分支   用if-esle if
		 */
		int score = 31;
		
		
		if (score <= 100 && score >= 90) {
			System.out.println("优秀");
			
		} else if (score >= 80) {//代码能够执行到 这一步
			System.out.println("良好");
		} else if ( score >= 70) {
			System.out.println("一般");
		} else if (score >= 60) {
			System.out.println("及格");
		} else {
			System.out.println("叫家长");
		}
	}
}

4.if嵌套的写法【了解】

一个if语句中再写另外一个if语句

package com.qf.a_yunsuan;

public class Demo14 {

	public static void main(String[] args){
		//嵌套写法
		//年龄满18岁,体重达标   才能献血
		int age = 19;
		int weight = 80;
//		if (age >= 18 && weight >= 50) {
//			System.out.println("去献血");
//		}
		if (age >= 18) {
			//age >= 18 如果年龄达标  再判断体重
			if (weight >= 50) {
				System.out.println("可以去献血");
			} else {
				System.out.println("年龄达标,但是体重不达标");
			}
			
		} else {
			//age < 18
			System.out.println("未成年不能献血");
			
		}
	}
}
if(age>=18){
    if(weight>=50){
           
    }else{
        
    }
    
}else{
    
}

5.switch-case 分支

也是一种选择,类似与 if-else if 分支

多种选择

语法格式:

swicth (表达式) {
	case 常量1:
		语句体1;
		break;
	case 常量2:
		语句体2;
		break;
	case 常量3:
		语句体3;
		break;
	...
	default:
		语句体n;
		break;
}
举例
package com.qf.a_yunsuan;

public class Demo16 {
	public static void main(String[] args) {
		/**
		 * 学生成绩的等级问题:
		 * 		90~100  打印优秀
		 * 		80~89  打印良好
		 * 		70~79  打印一般
		 * 		60~69 打印及格
		 * 		60分以下  叫家长
		 * 		结果是多个分支   用swicth-case
		 */
		int score = 69;
		
		switch (score / 10) {
		case 10:
			System.out.println("优秀");
			break;
		case 9:
			System.out.println("优秀");
			break;
		case 8:
			System.out.println("良好");
			break;
		case 7:
			System.out.println("一般");
			break;
		case 6:
			System.out.println("及格");
			break;
		default:
			System.out.println("叫家长");
			break;
		}
	}
}

扩展

步骤:

​ 1.import java.util.Scanner;

​ 2.在main主函数中 Scanner sca = new Scanner(System.in);

​ 3.将控制台输入的数据赋值给Java代码中的变量

package com.qf.a_yunsuan;

//1.需要使用Java的封装好的类叫Scanner  扫描器
import java.util.Scanner;
public class Demo18 {
	
	public static void main(String[] args) {
		
		//2.创建一个对象  这个行代码是固定的写法
		//sca 变量名字  用就用sca
		Scanner sca = new Scanner(System.in);
		
		System.out.println("请输入一个数:");
		//3.将控制台输入的一个int类型的数 赋值给变量  a
		//控制台输入的一个数,在Java中用一个变量来接收到
		int a = sca.nextInt();
		
		System.out.println("Line 17:"+a);
		
	}
}