1.java程序是如何实现跨平台的?
在不同的操作系统上,安装其相对应的不同的JVM即可。
2.JRE
JRE是java的运行环境,包含了JVM和运行时所需要的核心类库。
3.JDK
JDK是java程序的开发工具包,包含了JRE和开发人员使用的工具。(编译工具javac 开发工具java.exe)
4.常用DOS命令
e:然后回车,进入E盘
dir:查看当前目录下的文件夹名称
cd 文件名:进入当前目录下的中的某一个文件
cd .. :回退到上一级
cd /:回退当前盘的上一级目录
e: 进入E盘 (盘名: 进入某一个盘)
cls:清屏命令
exit:退出命令提示符窗口
5.下载JDK ,配置环境变量JAVA_HOME ,path 并进行验证:1.编写java程序,2.在dos窗口中javac 文件名 (编译程序) ,3.然后java 类名(运行程序)。
6.E+38 :表示乘以10的38次方
7.变量的数据类型:8种基本数据类型(byte.short.int.long.float.double.char.boolean)和引用数据类型(类,接口,数组,枚举,注解)
8.标识符不能以数字开头,不能是关键字。
命名约定:
命名方法,变量时:标识符只有一个单词时,首字母小写;表示符由多个单词组成时,第一个字母小写,其他单词字母大。写。如:name,firstName,myFirstName;
命名类时:标识符是一个单词时,首字母大写;标识符又多个单词 组成时,每个单词的首字母大写。如:Student,GoodStudent。
9.类型转换:自动数据类型转化、强制数据类型转换。
10.a+=b:将a+b的值赋值给a
a-=b:将a-b的值赋值给a
a*=b:将a*b的值赋值给a
a%=b:将a/b的余数赋值给a
扩展的赋值运算符隐含了强制类型转换
10.
i=10;j=i++; 结果是j的值为10,i的值为11。++在后面,是先进行运算,然后i的值在进行++
i=10,;j=++i;结果是j=11,i=11;先做了++的操作,i变成了11,然后将i的值赋值给了j
11.基本逻辑运算符:
&:逻辑与,有false则为false
|:逻辑或,有true则true
^:逻辑异或:相同为flase,不同为true
!:非 !flase就是true
12.短路逻辑运算符:
&&:短路与,与基本的逻辑与结论一样,有flase则flase
||:短路非,与基本的逻辑非结论一样,有true则true。
基本的逻辑与非 短路的与非的区别:
短路与:flase&&TF:只要左边是flase,其右边就不会在执行了。逻辑与:无论左边真假,右边都要执行。
短路或:true||TF:只要右边是true,右边就不会在执行了。 逻辑或:无论右边真假,左边都要执行。
最常用的逻辑运算符:&&,||,!
13.三元运算符: ?:
a=10;b=20;
a>b?a:b 结果为20(//取两者中较大的值)
14.导入Scanner包 Scanner sc=new Scanner(); int x=sc.nextInt();//获取外部输入的int数据类型的值
15.流程控制:
顺序结构
分支结构:@1:if(条件){
语句体1;
}else{
语句体2;
}//如果条件成立,执行语句体1,否则执行语句体2
@2:
if(条件1){
语句体1;
}else if(条件2){
语句体2
}else if(条件3){
语句体3
}...
else if(条件n){
语句体n
}else{
执行语句n+1
}//判断条件1,满足就执行语句体1,不满足就判断条件2,若条件2满足就执行语句体2,否则判断条件3,以此类推。满足哪个条件就执行对应的语句体。一直不满足,直到判断条件n,仍不满足执行语句n+1
@3:switch条件语句
switch(表达式 ){ //eg:表达式为从键盘输入的week的值
case值1:
语句体1;
break;
case值2:
语句体2;
break;
case值n;
语句体n;
break;
default:
执行语句体n+1;
break;//此处的break可以省略
} default前的break不能省略。不然程序进入某个case执行后程序不会结束,直到遇到break时才会停止,这个现象称为case穿透。
16.循环结构:
1)for(初始化语句 ;条件判断语句;条件控住语句 ){
循环体语句
}
执行流程:1.执行初始化语句 2.执行条件判断语句,看其结果是true还是flase。如果是flase,则循环结束;如果是true,则继续执行。3.执行循环体语句4执行条件控制语句,5在回到2继续。
eg:for(int i=1;i<=5;i++){
System.out.println("HellowWord");
}//共输出5次HellowWord
2)while循环语句
while(条件判断语句){
循环体语句;
}
完整的格式:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}执行的顺序:1.执行初始化语句,2执行条件判断语句,若为false,则循环结束;若为true,则继续执行3.执行条件循环语句;4执行条件控制语句 5回到2继续执行;
eg:连续输出5次hi
int j=1;
while(j<=5){
System.out.println(“hi”);
j++;
}
for 循环适合循环次数明确的情况下;while循环适合于循环次数不明确的情况下。
3)do...while循环语句
do{
循环体语句;
}while(条件判断语句);
完整格式:
初始化语句;
do{
循环体语句;
条件控住语句;
}while(条件判断语句);
执行的顺序:1,执行初始化语句2.执行循环体语句 3执行条件控住语句4.执行条件判断语句,看其结果是true还是false。如果是flase,则循环结束;否则,继续执行5.回到2继续
eg:int k=1;
do{
System.out.println(“hiiiiii”);
k++;
}while(k<=5);//输出5次hiiiii;
17.跳转控制语句:1)break语句 2)continue语句
break语句:用在switch(){ case}中时,用于结束当前的case,并跳出switch结构;当break语句用在循环中时,基于条件控制,终止循环体的内容,也就是说结束当前的整个循环。
continue语句:用在循环着中,基于条件控制的,在循环语句中,continue的意思中,终止当前循环,执行下一次循环;
eg:for(int i=1;i<=5;i++){
if(i%2==0){ break;}
System.ouy.println(i);
}//break时,满足条件,结束当前的整个循环。即输出结果是1;
//continue时,满足条件,结束本次循环,开启循环体的下一次循环输出结果是1,3,5;
18.循环嵌套:
for(初始化;条件判断;条件控住语句){
for(初始化;条件判断;条件控制语句){ 执行语句}
}//循环嵌套,外层循环每执行一次,内层循环都要执行整个内部的for循环,直到外层循环条件不成立,才会跳出整个for循环嵌套。



