第一章 / 第二章总结
一:对java的认识
1.认识了java的发展史:java1.1,java1.2,java1.3,java1.4,java5,java6,java7,java8
2.使用了记事本编写代码:
public class Helloworld{
public static void main(String[ ] args){
System.out.println("hello !!");
}
}
且使用了DOC命令:1.输入cmd进入DOC 2.输入cd +桌面路径 3.输入javac +文件名.java 4.输入java +文件名
3.配置环境变量+验证变量是否配置成功+Eclipse的安装
(1)配置环境变量:在我的电脑属性——高级系统设置——环境变量名——创建一个JAVA_HOME变量,变量值填写jdk 安装目录
(2)系统变量→寻找 Path 变量→点击编辑——点击编辑文本在变量之后加上java里bin的安装路径
如;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(3)验证是否配置成功:
widow+R输入cmd进入doc,输入java -version
javac后
java后
4.安装Eclipse的认识和运用
5.使用了反编译工具Front End plus:
(1)先解压——进入Front End plus界面——File——Decompile class file——选取需反编译的文件——直接生成java文件——file——save source as进行保存即可
6.变量名的命名规则:(1)以字母,下划线,美元符号,人名币符号(开头),后面+数字,骆驼(即字下美人数骆驼);(2)有意义;(3)不能使用关键字
7.java常用的数据类型:
(1) 整型:int…
1:数值: 2:非数值:char(单个字符型) ,boolean(布尔型)String(字符串)
(2)浮点型:double,float
String:不是基本数据类型,是引用数据类型,java提供的一个类
8.变量的声明及使用
(1)声明变量名,根据数据类型在内存申请空间
数据类型 变量名 ; int age;
(2)赋值,即将数据存储至对应的内存空间
变量名=数值; age=18;
(1)(2)步合并:数据类型 变量名=数值; int age=18;
(3)使用变量名,即取出数据使用
public class Demo1{
public static void main(String[ ] args){
String name="小明";
char sex='男';
int age=18;
double score=98.5;
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
System.out.println("成绩:"+score);
}
}
9.常量
(1)常量名通常大写(常量前加final表示该数为常量,不能加以修改)
(2)不同字符使用下划线加以分隔,(若常量有两个或多个单词组成,下划线分隔并所以字母大写)
(3)只能被赋值一次,通常定义时即对其初始化
public class Mathclass{
public static void main(String[ ] args){
double banjing=1.5;
final double PI=3.14;
double mianji=banjing*banjing*PI;
System.out.println("圆的面积是:"+mianji);
}
}
10.Scanner的使用
(1)导入Scanner类
import java.util.*;
(2)创建Scanner对象
Scanner input=new Scanner(System.in);
(3)获得键盘输入的数据
int now(变量名)=input.nextInt();
注: int now=input.nextInt();
String now=input.next();
double now=input.nextdouble();
import java .util.*;
public class jianli{
public static void main(String[ ] args){
//用户键盘录入
Scanner input=new Scanner(System.in);
//使用input获得字符串
System.out.print("请输入姓名:");
String name=input.next();
System.out.print("请输入性别:");
String sex=input.next();
System.out.print("请输入年龄:");
int age=input.nextInt();
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
}
}
(11)基本运算符:+,—,*,/(取商),%(取余),++(自加),— —(自减)
注:++,— —:在前,先自加或自减,再进行运算;
++,— —:在前先进行运算,再自加或自减;
public class jianli{
public static void main(String[ ] args){
int num1=9;
int num2=2;
//取商
System.out.print(9/2);
//取余
System.out.print(9%2);
//自加/自减,++/--在前
System.out.print(++num1);//num1=num1+1=10
System.out.print(--num2);//num2=num2-1=1
//++/--在后
System.out.print(num1++);//num1=num1+1=9
System.out.print(num2--);//num2=num2-1=2
}
}
(12)复合算数运算符:+=,-=,*=,/=,%=
public class jianli{
public static void main(String[ ] args){
int num1=9;
int num2=2;
num1+=2;//num1=num1+2=11
num2*=2;//num2=num2*2=4
System.out.println(num1);
System.out.println(num2);
}
}
(12)关系运算符:
运算符 | 含义 | 范例 | 结果 |
---|---|---|---|
== | 等于 | 5==6 | false |
!= | 不等于 | 5!=6 | ture |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | ture |
>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | ture |
注:
- =为赋值运算符,==为等于运算符
- 关系表达式的结果为布尔值(ture/false)
(13)逻辑运算符
运算符 | 含义 | 运算规则 |
---|---|---|
&& | 短路与 | 两个操作数为ture,结果才为ture |
| | | 短路或 | 两个操作数中,其一为false,结果才为false |
! | 非 | 操作数为ture,结果为false;操作数为false,结果为ture |
优先级:!>&&>| |
(14)条件运算符
条件 ? 表达式1 : 表达式2 (满足条件即ture,输出表达式1,反之输出表达式2)
public class jianli{
public static void main(String[ ] args){
int min;
min=5<7?10:7;
System.out.println(min);//输出10
min=10<7?8:7;
System.out.println(min);//输出7
}
}
第三章 第四章 总结
一:第三章 总结
-
if语句:
if选择结构是根据条件判断结果选择不同的处理
if(条件){
//代码块
}
public class Scoreavg {
public static void main(String[] args) {
int java=100;
int music=90;
if((java>90&&music>80)||(java==100&&music>70)){
System.out.println("奖励");
}
}
}
2.if else语句
else的条件是默认与if的条件相反
if(条件){
//代码块1
}else(不需要条件){
//代码块2
}
public class Scoredemo {
public static void main(String[] args) {
int java=100;
if((java>90){
System.out.println("奖励");
}else{
System.out.println("惩罚");
}
}
}
3.多重if选择结构适用于:变量处于某个连续区间时
if(条件){
//代码块1
}else if(条件:对上一条件的否定){
//代码块2
}else{
//代码块3
}
public class Scoredemo {
public static void main(String[] args) {
int score=100;
if(score>=80){
System.out.println("良好");
}else if(score>=60){
System.out.println("中等");
}else{
System.out.println("差");
}
}
}
多重if使用时需注意顺序,要么升序,要么降序
4.嵌套if选择结构
嵌套if控制语句可以通过外层语句和内层语的协助增强程序的灵活性
if(条件){
if(){
//代码块1
else{
//代码块2
}
}
}else if(条件:对上一条件的否定){
//代码块2
}else{
//代码块3
}
import java.util.*;
public class Runtext{
public static void main(String[] args){
Scanner input=new Scanner (System.in);
System.out.println("请输入您的跑步成绩:");
int time=input.nextInt();
System.out.println("请输入您性别(男/女):");
String sxe=input.nextInt();
if(time>10){
if(sex.equals("男")){
System.out.println("您进入了男子组决赛");
}else if(sex.equals("男")){
System.out.println("您进入了女子组决赛");
}else{
System.out.println("对不起,您的性别不符合参赛要求");
}
}else{
System.out.println("对不起,成绩不合格,无法进入决赛");
}
}
}
5.switch语句
特点:条件为等值判断
switch(表达式){
case 常量1:
语句:
break;
case 常量2:
语句:
break;
case 常量3:
语句:
break;
defalut:
语句:
break;
}
public calss Compete{
public static void main(String[] args){
int mingci=1;
switch(mingci){
case 1:
System.out.println("参加麻省理工夏令营一个月")
break;
case 2:
System.out.println("奖励苹果手机一部")
break;
case 3:
System.out.println("移动硬盘一个")
break;
default :
System.out.println("不奖励")
break;
}
}
}
以下为循环结构(while;do-while;for)
6.while循环:先判断,后执行;初始情况不满足循环条件时:一次都不执行
while(循环条件){
循环操作
}
import java.util.*;
public class Runtext{
public static void main(String[] args){
Scanner input=new Scanner (System.in);
System.out.println("杨锡昌今天学习是否合格?(y/n):");
String answer=input.next();
while(answer.equals("n")){
System.out.println("上午学习理论");
System.out.println("下午上机练习");
System.out.println("杨锡昌今天学习是否合格?(y/n):");
answer input=next.input();
}
System.out.println("杨锡昌学习达标");
}
}
7.do-while循环:先执行,后判断;初始情况不满足循环条件时:不管任何情况下都至少执行一次
do{
循环操作
}while(循环条件);
import java.util.*;
public class Runtext{
public static void main(String[] args){
Scanner input=new Scanner (System.in);
String answer;
do{
System.out.println("编写程序");
System.out.println("是否合格(Y/n)");
answer=input.next();
}while(answer.equals("n"));
System.out.println("杨锡昌学习合格");
}
}
8.for循环:若循环次数可以判断的出,优先考虑使用for
注意:for循环中定义的变量,循环之外不能使用
for循环的语法和执行顺序
for (1步.表达式1(可省略);2步.5步.表达式2(可省略);4步.表达式3(可省略)){
=for (参数初始化);(条件判断为布尔值);(更新循环变量)
3步.循环操作
}
import java.util.*;
public class Runtext{
public static void main(String[] args){
Scanner input=new Scanner (System.in);
System.out.println("请输入学生成绩:");
String name=input.next();
double avg=0;
double sum=0;
for(int i=1;i<=5;i++){
System.out.println("请输入第"+i+"成绩:");
double score=input.nextDouble();
sum=sum+score;
}
avg=