java基础:
day01:
1:java的开发环境:
编译器:.java源文件,编译成.class的字节码文件
运行期:jvm加载并运行.class字节码文件
2:名词解释:
jvm: 加载并运行.class字节码文件
jre: 除了包含JVM以外还包含了运行java程序所必须的环境。
JRE = JVM+java系统类库(小零件)
jdk:除了包含JRE以外还包含了开发java程序所必须的命令工具
JDK = JRE+编译、运行等命令工具
day02:-变量
什么是变量
变量是代数,代指你们的那个数
怎么使用变量:
数据类型 变量名 = 初始化值;
注意点:在使用变量之前必须初始化
变量名命名规则:
1:字母,数字,_和$组成,不能以数字开头
2:不能是关键字
3:遵循小驼峰命名发
4:可以写中文,但是不建议
5:见名知意
八大基本类型
byte 1个字节 -128~127
short 2个字节 -32768 ~ 32767
int 4个字节 -21亿 ~21亿
long 8个字节
float 4个字节
double 8个字节
boolean 1个字节
char 2个字节
类型的相互转换
隐式类型转换:小->大
强制类型转换:大->小
day03 ---- 运算符
算术运算符:±*/%+±-
提醒:%,整除:余数为0
3%5,余数3,小/大数,取余就是小的那个数
5%3,余数2,大/小数,取余就是余数
++、–
1:单独使用(一行只有++a或者a++,自减同理),自增+1或自减1
2:被动使用(–同理):
a++ ,值a,变量a的值:a+1
++a,值a+1,变量a的值:a+1
关系运算符:><>=<= == !==
逻辑运算符: && || ! 异或
赋值运算符:= += *= /= %= -=
三目运算符:
表达式(boolean) ? a(ture) : b(false);
练习题:写一个闰年判断?
分支结构:基于条件执行语句;
if(boolean){
方法体
}
-----------1条路
if(boolean){
方法体
} else {
方法体
}
---------2条路
if(boolean){
方法体
} else if(boolean){
方法体
}else{
方法体
}
------多条路
switch(byte,short,int,char,String ,枚举)
…case -----多条路
循环:三要素:
变量初始化
循环的条件
循环的值改变(向着变量结束的方向)
while
要素1和要素3不相同,使用while
do…while
要素1和要素3相同,使用do … while
for
固定次数使用for
嵌套循环
外层循环走一次,内存循环走所有次
数组
1:如何定义数组?
int[] arr = new int[12];
int[] arr1 = {1,2,5,4};
int[] arr2 = new int[]{2,34,5};
2:数组赋值:
int[] arr = new int[12];
arr[0] = 2;
arr[2]= 3;
通过遍历赋值:
for (int i = 0; i < arr.length; i++) {
arr[i] = (int) (Math.random()*100+1);
System.out.println(arr[i]);
}
数组排序:
//数组工具类
Arrays.sort(arr1);
System.out.println(Arrays.toString(arr1));
数组的复制(扩容/缩容):
arr1 = Arrays.copyOf(arr1,arr1.length+2);
System.out.println(Arrays.toString(arr1));
arr1 = Arrays.copyOf(arr1,arr1.length-2);
System.out.println(Arrays.toString(arr1));