第一,二节 eclipse下载和JDK安装。
第三节 第一个JAVA程序
写JAVA程序步骤:File-new-java project-src-new-class(类的名字第一个字母要大写)
生成项目代码
package hello1;
public class Hello {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("Hello World");//添加;
}
}
//添加system.out.println("Hello World");
知识点:ALT+/ 出现可选项。
第四节 做输入
输入Scanner后出现上面句子
package hello1;
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("Hello World");
Scanner in = new Scanner(System.in);
System.out.println(in.nextLine());
}
}
若想在输出句子前面添加其他东西只需要括号里面添加双引号加关键字,之间再添加+号
知识点:+号起到连接作用。
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("你好");
Scanner in = new Scanner(System.in);
System.out.println("echo:"+in.nextLine());
}
}
知识点://方向键到每一行,按住shift+向下键可实现多行多选
//ctrl+/ 可让选中行添加上注释。再按可解除注释。
//若做加法要先把加法加括号先运算在输出。
System.out.println(2+3+"=2+3="+(2+3));//前面2+3可以加成5,但是如果后面不加括号会变成23 //关系到运算优先级。
第五节 用变量做计算
System.out.println("100-23="+(100-23));
若此处23可以变成变量,都用100减去输入值。
可用前面in接收变量
上面println中,in.nextline()输出in那一行的关键字。
可以改成in.nextInt() 读入数字
System.out.println("100-23="+(100-in.nextInt()));
前面23也需要换,如果23也换成in.nextInt() ,最后程序就需要输入两个数字
所以应该需要把这个变量先在前面做定义,变量price,定义之后可以多次使用。
第六节 赋值
a = b (把b的值赋给a)
把第五节中 int price = 0;//初始化
知识点:一个变量不初始化就直接输出是不被允许的,前面发生错误,
小灯泡会给出提示,进行选择赋值。
//注意,一行之中如果有多个定义多个变量,需要分别对其初始化。
推荐一行之中只定义一个变量
//小灯泡出出现×,则为错误。出现!则为可能出现错误,但不影响运行。
//Exception 异常。
输入不匹配。
新加入一个变量amount = 100;因为100不变,可以让amount变为常量。定义amount时
final int amount = 100;
让amount也变成用户输入时要先定义后输入
//运行结果:第一次输入amount,第二次输入price,再做运算。
完善:
int amount = 100;
int price = 0;
System.out.print("请输入票面:");//此处不是println,输出时不用带回车
amount = in.nextInt();
System.out.print("请输入金额:");//此处不是println,输出时不用带回车
price = in.nextInt();
System.out.println(amount+"-"+price+"="+(amount-price));
第七节 浮点数
一个程序:输入,计算,输出。
基本想法:
int foot;
int inch;
Scanner in = new Scanner(System.in);
foot = in.nextInt();
inch = in.nextInt();
System.out.println((foot+inch/12)*0.3048);
结果不正确,找错误
输出foot和inch
System.out.println("foot="+foot+",inch="+inch);
两个变量正确,注意到7/12两个整形相除要输出整形
3/4=0
10/3=3
修改:只需要修改一个数即可
System.out.println((foot+inch/12.0)*0.3048);
也可以改inch,把int类型换成double
int foot;//英尺
double inch;//英寸
Scanner in = new Scanner(System.in);
foot = in.nextInt();
inch = in.nextDouble();//如果输入是7此处in.nextlnt()也可以,但是不可以输入7.0
System.out.println("foot="+foot+",inch="+inch);
System.out.println((foot+inch/12.0)*0.3048);
所以做精确计算时还是要用整型。