教材学习内容总结
1.运算符及表达式
算数运算符: 二目运算符:+ - * / %
单目运算符:++ --
精度(由低到高):byte short int long float double (看第二周总结)、
关系运算符:> < >= <= == !=
逻辑运算符:&&(逻辑与) ||(逻辑或) !(逻辑非)
赋值运算符:=(左边必须为变量)
instanceof运算符:obj instanceof class 当对象是类或子类创建时,返回true
2.语句
2.1 if条件分支语句
if(条件){
if语句执行体
}
条件:必须是boolean类型 1==1 true||false
执行体:if条件为真,执行大括号中的执行体
为假 什么也不做 跳过
注意 无 ; 符号
2.2 if-else语句
if(条件1){
//代码块1
}else if(条件2){
//代码块2
}else{//代码块3}
2.3 switch语句
switch (表达式){
case 值1 : 语句1
break;
case 值2 : 语句2
break;
...
default : 语句n
break;
}
2.4 循环语句
2.4.1 for循环语句
public class forDemo {
public static void main(String[] args){
for (int x=0;x<20;x++){
System.out.println("value of x:"+x);
}
}
}
2.4.2 while 循环语句
public class whileDemo {
public static void main(String[] arys){
int x = 10;
while (x<20){
System.out.println("value of x:" + x);
x++;
}
}
}
2.4.3 do-while循环语句
public class do-whileDemo {
public static void main(String[] arys){
int x = 10;
do{
System.out.println("value of x:" + x);
x++;
}
while (x<20);
}
}
3.break与continue语句
循环中break之后的语句都将被跳过,并且循环的执行也将终止,而转去执行循环之后的其他语句。如果在一组嵌套循环中执行break语句,仅会退出break语句的最内层循环;continue语句与break语句类似,但它不会使循环结束。执行continue语句时,循环会跳出该语句之后直到循环结尾处的所有语句。否则,循环将和平常一样执行。continue通常用来根据某个条件绕过循环中的一组语句,否则,循环会继续执行。
4.编写源码
学习Scanner类的基本使用,敲打有关代码。
源码:
import java.util.*;
public class Sum {
public static void main(String args[]) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入两个整数:");
int a,b;
a=scanner.nextInt();
b=scanner.nextInt();
int sum=a+b;
System.out.println("两数之和为:"+sum);
Sqrt() ;
Area();
}
public static void Sqrt() {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一元二次方程的参数:");
int a,b,c;
double x1,x2;
//do {
a=scanner.nextInt();
b=scanner.nextInt();
c=scanner.nextInt();
System.out.println("该方程为:"+a+"x*"+"+"+b+"x"+"+"+c+"=0");
if ((b*b-4*a*c)<0) {
System.out.println("该方程无实数根");
}
else {
x1=(((-b)+Math.sqrt((b*b)-(4*a*c)))/(2*a));
x2=(((-b)-Math.sqrt((b*b)-(4*a*c)))/(2*a));
if (x1==x2) {
System.out.println("该方程的根为:"+x1);
}
else
System.out.println("该方程的根分别为:"+x1+"和"+x2);
}
//}}while((b*b-4*a*c)<0);
}
public static void Area() {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入三角形的三条边:");
int a,b,c,p;
a=scanner.nextInt();
b=scanner.nextInt();
c=scanner.nextInt();
p=(a+b+c)/2;
double S;
S=Math.sqrt(p*(p-a)*(p-b)*(p-c));
System.out.println("该三角形的面积为:"+S);
}
}
教材学习中的问题与解决过程
无..
代码调试中的问题与解决过程
问题:不知道应该引用util具体哪个包
解决:import java.util.*;......
问题:定义了三个主函数(辣鸡)
解决:改为定义一个主函数,引用其余两个函数
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第四周 | 96/149 | 1/3 | 8/22 | 基本语句的复习 |
第二周 | 35/53 | 1/2 | 6/14 | 数据类型应用 |
第一周 | 18/18 | 1/1 | 8/8 | eclipse的使用 |