1.0 计算机与编程语言
计算机如何解决问题:算法->程序->计算机。
程序的执行:解释:计算机借助某程序,该程序理解并执行你的程序。
编译:计算机借助某程序将你的程序翻译成机器语言,然后执行机器语言。
1.1 第一个Java程序
创建新项目(在Eclipse):文件(F)->新建(N)->Java项目->填写项目名->完成(F)。
创建java文件:右键"src"->新建(W)->包->填写包名->完成(F)->右键"刚建的包"->新建(W)->类->填写类名->完成(F)。
编写程序:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
运行程序:Ctrl+F11/点击运行按钮
1.2 变量与计算
补全:Alt+"/"
选择:长按Shift并借助方向键进行选择,可以减少对鼠标的使用。
读入一行文字:System.out.println(in.nextLine());
让in这个对象做读入下一行的动作,结果交给System.out这个对象去打印一行。
读整数:eg. int price = 0; price = in.nextInt();
定义常量:eg. final int AMOUT = 100;
注意事项:不要频繁点“运行”,可以点击控制台上的电脑型按钮("显示选择的控制台")查看正在运行的程序并删除已结束或不需要的程序,运行完一个程序记得点控制台上的"x"("除去启动")。
1.3 浮点数计算
浮点数计算有误差:eg.System.out.println(1.2-1.1);//0.09999999999999987
强制类型转换:(1)并不改变原值。eg.double b = 10.3;int a = (int)b;
System.out.println(a+" "+b);//10 10.3
(2)优先级高于四则运算。eg.(int)a/b不等于(int)(a/b)
解决"Resource leak:'in' is never closed"(输入未关闭)
方法一:
import java.util.Scanner;
public class hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
// somehing else
in.close();//关闭输入
}
}
方法二:
import java.util.Scanner;
public class hello {
private static Scanner in;//将局部变量转换为字段
public static void main(String[] args) {
// TODO Auto-generated method stub
in = new Scanner(System.in);
}
}