day1:
1.Java组成:
JDK:Java开发工具包
JRE:Java运行时环境
2.环境变量:
Path:配置到Path中的目录路径,其内的所有exe文件都可以在任意目录下执行
JAVA_HOME:java经常使用的配置环境变量的方式
3.简单的DOS指令
a)dir 显示一个目录中的文件和子目录
b)cd 进入某个文件夹
c)cd.. 返回上一级目录
d)cd\ 直接返回盘符
e): 切换盘符
f)cls 清屏
4.Java程序的产生步骤:
a)编写xxx.java源代码 (如同编文档) xxx代表编写源文件的名称
b)在dos窗口中,编译和运行的前提:进入到源文件所在的目录
c)编译,将.java编译为.class字节码文件 (javac.exe xxx.java)
d)运行.class (java.exe xxx)
5.Java的三种注释写法
a)// 单行
b)/*多行*/
c)/**文档注释*/
6.关键字
a)被Java定义好的,赋予特殊含义单词
b)全部采用小写字母
class public static void true false
7.标识符
a)由字母,数字,_,$组成,数字不能开头,不能使用关键字,尽量见名知意
b)类命名:大驼峰 AaaBbbCcc
c)方法/变量名:小驼峰 aaaBbbCcc
8.常量:就是不能改变的数值(固定不变的数)
9.数据类型
基本数据类型
a)整数 0 1
b)浮点 0.1 1.0
c)布尔 true false
d)字符 'a'
day2:
1.能够复述变量的概念
变量是内存中装载数据的小盒子,你能用它来存数据和取数据,还可以改变这个数据。
2.能够说明基本数据类型的4类8种
3.能够描述Java中数据类型转换
a)数据类型范围从小到大排序:byte<short<int<long<float<double
b)自动类型转换:范围小的数可以直接赋值给一个范围大的数
格式:
范围大的数据类型 变量名 = 范围小的数据类型的值;
c)强制类型转换:范围大的数需要强转成一个范围小的数
格式:
范围小的数据类型 变量名 = (范围小的数据类型)范围大的数据类型的值;
4.常用算数运算符
a)+,-,*:做为数学中的+,-,*
b)+:字符串连接符号
c)/:整除,用来计算两个整数相除
d)%:取模(取余数),用来计算两个整数的余数
e)++:自增,本身加1
f)--:自减,本身减1
5.常用赋值运算符
a)包含:=,+=,-=,*=,/=,%=
b)+=,-=,*=,/=,%=运算规律:先把运算符左右两边的数进行+,-,*,/,%,在把结果赋值给左边的变量
c)+=,-=,*=,/=,%=注意事项:运算符的左边必须是一个变量
d)+=,-=,*=,/=,%=特点:隐含了一个强制类型转换
6.常用比较运算符:
a)计算结果是一个布尔值
b)包含:==,!=,>,<,>=,<=
7.常用逻辑运算符:
a)用来计算布尔值,结果也是一个布尔值
b)&和&&:与运算符,有false则false
c)|和||:或运算符,有true则true
d)^:异或运算符,相同为false,不同为true
e)!:非(取反),非真则假,非假则真
注意:当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。
8. 三元运算符:
a) 格式:(条件表达式)?表达式1:表达式2;
b) 运算规则:
首先判断条件表达式的值
true:表达式1做为三元运算符的结果
fasle:表达式2做为三元运算符的结果
day3:
1.Scanner类:它是引用数据类型的一种,可以帮助我们获取键盘输入的数据
使用格式:
a)导包:找到要使用的类,必须写在类的上(外)边
import java.util.Scanner;
b)创建Scacnner对象,为Scanner变量赋值
Scanner xx = new Scanner(System.in);
c)通过变量名.方法(),可以调用Scanner类中的方法
int i = xx.nextInt();获取键盘输入的整数,获取到空格或者回车的时候结束获取
String s=xx.next();获取键盘输入的字符串,获取到空格或者回车的时候结束获取
2.Random类:它是引用数据类型的一种,可以帮助我们获取一个随机数
使用格式:
a)导包:import java.util.Random;
b)创建Random对象,为Random变量赋值
Random xx = new Random();
c)通过变量名.方法(),可以调用Random类中的方法
int i = xx.nextInt(int maxValue);产生一个随机整数,范围[0,maxValue),包含0,不包含maxValue
double d = xx.nextDouble();产生一个随机小数,范围[0.0,1.0),包含0.0,不包含1.0
3.选择结构if语句的第一种格式:有可能执行,有可能不执行
if(条件语句){
执行代码;
...
}
执行步骤:
首先判断条件语句是否成立
true:就执行if{}中的代码
false:不执行if{}中的代码
4.选择结构if语句的第二种格式:一定会执行一种语句
if(条件语句){
执行语句1;
...
}else{
执行语句2;
...
}
执行流程:
首先判断条件语句是否成立
true:就执行if{}中的执行语句1;
false:就执行else{}中的执行语句2;
5.选择结构if语句的第三种格式:哪个if中的条件满足就实行它里边的代码,都不满足执行else中的代码
if(条件1){
条件1满足执行;
}else if(条件2){
条件1不满足,条件2满足执行;
}
...
else if(条件n){
条件1,条件2,...都不满足,条件n满足执行;
}else{
以上所有条件都不满足执行;
}
6.选择结构if语句的第二种格式与三元运算转换
7.for循环:它是最常用的循环,一般用于循环条件已知(知道循环多少次)
格式:
for(初始化表达式①;布尔表达式②;步进表达式④){
循环体③
}
8.while循环:一般用于循环条件未知(不知道循环多少次),有可能一次都不执行
a)格式:
while(循环条件){
执行语句
………
}
b)执行流程
首先判断循环条件是否成立
成立:执行while中的执行语句
不成立:结束循环
9.do...while循环:至少执行一次
a)格式:
do {
执行语句
………
} while(循环条件);
b)执行流程:
首先执行一次执行语句
在判断循环条件是否成立
成立:执行do中的执行语句
不成立:结束循环
10.无限循环(死循环):
格式:
while(true){
code;
}
for(;;){
code;
}
11.循环嵌套:嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。
格式:最常用的为for循环嵌套
for(初始化表达式; 循环条件; 操作表达式) {
………
for(初始化表达式; 循环条件; 操作表达式) {
执行语句
………
}
………
}
12.break语句:跳出循环(只能跳出单层循环)
13.标记(标号):可以实现跳出多层循环
14.continue语句:用在循环语句中,它的作用是终止本次循环,执行下一次循环。 |
|